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