5

是否可以在 PostgreSQL 中修剪文本数组?如果是这样,怎么做?

我想得到类似的东西:

    select trim(myTextArrayColumn) from myTable;

其中 myTextArrayColumn 的类型为 text[]。

列值示例:

    {"someData1 ", "someData2 "}

    {" someData3 "}
4

2 回答 2

4

这应该这样做:

select array_agg(trim(e))
from (
  select row_number() over () as rn, 
         unnest(myTextArrayColumn) e
  from mytable
) t
group by rn
于 2012-07-29T07:40:45.340 回答
2

试试这个,我觉得适合你

select string_to_array(replace(array_to_string(arrColumn, '::'), ' ', ''), '::') from myTable

注意:1.所有空格都将被删除2.您的值必须不包含'::',如果包含使用其他分隔符

于 2012-08-01T02:01:54.840 回答