连接并删除括号

时间:2013-02-21 11:57:34

标签: sql postgresql aggregate-functions plpgsql string-concatenation

我正在使用Postgres,这是plpgsql函数的返回。

point = x||','||y;

以下是我从函数得到的输出:

"(14.5084692510445),(35.8988013191481)"

问题是我想输出没有任何括号的值。是否有可能完成?

1 个答案:

答案 0 :(得分:1)

这取决于所涉及的数据类型,您的问题中缺少这些类型。

对于字符串类型,请使用trim()

SELECT trim (x, '()') || ',' || trim (y, '()')

要提供潜在的NULL值,您可能还想使用concat_ws()

SELECT concat_ws(',', trim (x, '()'), trim (y, '()'))
Postgres 9.1引入了

concat_ws()