PostgreSQL 合并字符串函数CONCAT(s1, s2, ...)、CONCAT_WS(x, s1, s2, ...)

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: PostgreSQL 合并字符串函数CONCAT(s1, s2, ...)、CONCAT_WS(x, s1, s2, ...)

CONCAT(s1, s2, ...) 的返回结果为连续参数产生的字符串。若有参数为 NULL ,则返回值为忽略NULL值后的结果。如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果参数中含有任何一个二进制字符串,则结果为一个二进制字符串。


CONCAT_WS(x, s1, s2, ...) 中, CONCAT_WS 代表 CONCAT With Separator,是 CONCAT() 的特殊形势。第一个参数 x 是其他参数的 分隔符


分隔符 可以是一个字符串,也可以是其他参数。如果分隔符是 NULL ,则结果为 NULL


函数会忽略任何分隔符参数后的 NULL 值。


示例:

$ SELECT CONCAT('PostgreSQL','11.2'), CONCAT('Postgre',NULL,'SQL'), CONCAT_WS('-','1st','2nd','3rd'), CONCAT_WS('*','1st',NULL,'3rd'), CONCAT_WS(NULL,'1st','2nd','3rd');点击复制复制失败已复制


执行结果:

concat(text) concat(text) concat_ws(text) concat_ws(text) concat_ws(text)
PostgreSQL11.2 PostgreSQL 1st-2nd-3rd 1st*3rd NULL
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 12: Recovery.conf 文件参数合并到 postgresql.conf
PostgreSQL 12 的一个重要变化是 recovery.conf 配置文件中的参数合并到 postgresql.conf,recovery.conf 不再使用,我们看看手册的说明,如下: 发行说明 Move recovery.
4741 0
|
4月前
|
关系型数据库 PostgreSQL
postgresql如何将没有关联关系的两张表的字段合并
【6月更文挑战第2天】postgresql如何将没有关联关系的两张表的字段合并
85 3
|
5月前
|
关系型数据库 PostgreSQL
postgresql将没有关联关系的两张表合并成一张
【5月更文挑战第4天】postgresql将没有关联关系的两张表合并成一张
170 5
|
4月前
|
关系型数据库 PostgreSQL
postgresql如何将没有关联关系的两张表合并成一张
【6月更文挑战第2天】postgresql如何将没有关联关系的两张表合并成一张
50 0
|
关系型数据库 PostgreSQL
PostgreSQL 填充字符串函数LPAD(s1, len, s2)和RPAD(s1, len, s2)
PostgreSQL 填充字符串函数LPAD(s1, len, s2)和RPAD(s1, len, s2)
440 0
|
SQL 弹性计算 关系型数据库
PostgreSQL 大宽表,全列索引,高并发合并写入(insert into on conflict, upsert, merge insert) - 实时adhoc query
标签 PostgreSQL , 全列索引 , 大宽表 , 写测试 , insert on conflict , upsert , merge insert , adhoc query 背景 OLAP系统中,adhoc query非常场景(任意维度查询分析)。 adhoc query,通常来说,可以加GIN倒排,或者每一列都加一个索引来实现。 《PostgreSQL 设计优化case
8590 0
|
关系型数据库 数据库 C语言
Greenplum 6已合并到PostgreSQL 9.3版本 - 比上一代GP提升:8倍读,195倍更新、删除 - 另有大量PG新特性
标签 PostgreSQL , Greenplum , 6 , gin , 异步事务 背景 Greenplum 6已合并到PostgreSQL 9.3版本 - 相比5性能提升:读8倍,更新、删除195倍 - 另有大量PG新特性,详见PostgreSQL release notes https://www.postgresql.org/docs/11/static/release.html 例如 1、GIN、SPGIST 索引接口。
7514 0
|
移动开发 关系型数据库 定位技术
PostgreSQL 如何轻松搞定行驶、运动轨迹合并和切分
物联网兴起,GPS终端也越来越普及,比如车载的终端,带GPS功能的手表,手机等等。比如滴滴打车,出租车都记录了车辆的行驶的位点。位点通常会带有终端ID,经纬度,时间等信息。但是我们如何将这些点的信息合并成车辆的运行轨迹呢?并不是粗暴的聚合这么简单。因为车辆在使用过程中会遇到等红灯,停车等乘客,穿越.
9015 0
|
Web App开发 关系型数据库 测试技术
PostgreSQL pageinspect 诊断与优化GIN (倒排) 索引合并延迟导致的查询性能下降问题
标签 PostgreSQL , brin索引 , gin索引 , 合并延迟 , gin_pending_list_limit , 查询性能下降 背景 GIN索引为PostgreSQL数据库多值类型的倒排索引,一条记录可能涉及到多个GIN索引中的KEY,所以如果写入时实时合并索引,会导致IO急剧增加,写入RT必然增加。
1885 0
|
数据采集 物联网 关系型数据库
德哥PG系列课程直播(第14讲):PostgreSQL 数据清洗、采样、脱敏、批处理、合并
知识点 知识点:数据清洗、去重、采样、脱敏、批处理、合并 学习资料 1、PostgreSQL 数据采样与脱敏标签:PostgreSQL , 采样 , 脱敏PostgreSQL 巧妙的数据采样方法 2、PostgreSQL 数据去重大法标签:PostgreSQL , 去重 , 单列去重 , 多列去重.
13117 0