在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. 您的值不能包含“::”,如果包含,请使用其他分隔符。
select string_to_array(replace(replace(array_to_string(arrColumn, '::'), ' ::', '::'), ':: ', '::'), '::') from myTable
- Andrew