concat() 是一个用于将任意值连接成 text 字符串的系统函数。
concat() 在 PostgreSQL 9.1 中添加。
用法
concat (val1any[,val2any[, ...] ] ) →text
要使用分隔符连接值,请使用 concat_ws()。
要聚合查询中的列的字符串值,请使用 string_agg()。
变更历史
- PostgreSQL 9.1
- 添加于 (提交 49b27ab5)
示例
concat() 的基本用法示例
postgres=# SELECT concat('foo', 'bar');
concat
--------
foobar
(1 row)
可以连接不同的数据类型
postgres=# SELECT concat('foo', 1, 1.5, ARRAY[2,3], '{"4":"baz"}'::json);
concat
-------------------------
foo11.5{2,3}{"4":"baz"}
(1 row)
NULL 值将被忽略
postgres=# SELECT concat('foo', NULL, 'bar');
concat
--------
foobar
(1 row)
如果所有提供的值都是 NULL,则将返回一个空字符串
postgres=# SELECT concat(NULL, NULL) IS NULL; ?column? ---------- f (1 row)
参考资料
- PostgreSQL 文档: 其他字符串函数
