我有以下sql:
SELECT concat_ws(', ', address1, address2, address3) as address
FROM mydb."addresses"
但我收到以下错误:
函数 concat_ws(未知,字符变化,字符变化,字符变化)不存在
我正在使用 PostgreSQL 9.0
我有以下sql:
SELECT concat_ws(', ', address1, address2, address3) as address
FROM mydb."addresses"
但我收到以下错误:
函数 concat_ws(未知,字符变化,字符变化,字符变化)不存在
我正在使用 PostgreSQL 9.0
concat_ws
从 9.1 版开始可用。
我强烈建议更新您的数据库。
9.0 版本:
SELECT array_to_string(array_agg(field), ', ') -- 4
FROM (
SELECT
unnest( -- 2
ARRAY[address1, address2, address3] -- 1
) as field
FROM address
) s
WHERE field is NOT NULL -- 3
unnest()
这个数组。这会将元素扩展到每一行NULL
值(就是concat_ws()
这样)