是否可以修剪PostgreSQL中的文本数组?如果是这样,怎么样?
我希望得到类似的内容:
select trim(myTextArrayColumn) from myTable;
其中myTextArrayColumn的类型为text []。
列值示例:
{"someData1 ", "someData2 "}
{" someData3 "}
答案 0 :(得分:2)
这应该这样做:
select array_agg(trim(e))
from (
select row_number() over () as rn,
unnest(myTextArrayColumn) e
from mytable
) t
group by rn
答案 1 :(得分:1)
尝试这个,我觉得适合你的
select string_to_array(replace(array_to_string(arrColumn, '::'), ' ', ''), '::') from myTable
注意:1。所有空格都将被删除2.您的值必须不包含'::',如果包含使用其他分隔符