array_to_string() 是一个系统函数,它将一个 数组 的元素转换为字符串,并使用指定的定界符将它们连接起来。
array_to_string() 在 PostgreSQL 7.4 中添加。
用法
array_to_string (arrayanyarray,delimitertext[,null_stringtext] ) →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 documentation: 数组函数
