如何修剪PostgreSQL中的文本数组?

时间:2012-07-28 12:14:19

标签: postgresql trim

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

我希望得到类似的内容:

    select trim(myTextArrayColumn) from myTable;

其中myTextArrayColumn的类型为text []。

列值示例:

    {"someData1 ", "someData2 "}

    {" someData3 "}

2 个答案:

答案 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.您的值必须不包含'::',如果包含使用其他分隔符