array_to_string()
是一个系统函数,它将 数组 的元素转换为字符串,并使用指定的定界符连接它们。
array_to_string()
在 PostgreSQL 7.4 中添加。
用法
array_to_string (array
anyarray
,delimiter
text
[,null_string
text
] ) →text
更改历史记录
- PostgreSQL 9.1
- 添加了可选的第三个参数,用于指定表示
NULL
值的字符串(提交 33f43725)
- 添加了可选的第三个参数,用于指定表示
- PostgreSQL 7.4
- 添加(提交 b3c0551e)
示例
基本用法示例
postgres=# SELECT array_to_string(ARRAY[1,2,3], ','); array_to_string ----------------- 1,2,3 (1 row)
默认情况下,NULL
值会被忽略
postgres=# SELECT array_to_string(ARRAY['foo',NULL,'baz'], ','); array_to_string ----------------- foo,baz (1 row)
但是,如果显式提供了 NULL
元素的值,则该值将包含在输出中
postgres=# SELECT array_to_string(ARRAY['foo',NULL,'baz'], '|', '{NULL}'); array_to_string ----------------- foo|{NULL}|baz (1 row)
参考
- PostgreSQL 文档: 数组函数