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文档: 数组函数