concat()
是一个用于将任意值连接成 text
字符串的系统函数。
concat()
在 PostgreSQL 9.1 中添加。
用法
concat (val1
any
[,val2
any
[, ...] ] ) →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 文档: 其他字符串函数