0

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

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

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

"(14.5084692510445),(35.8988013191481)"

问题是我想输出没有任何括号括起来的值。有可能做到吗?

4

1 回答 1

2

这取决于您的问题中缺少的数据类型。

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

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

为了提供潜在NULL价值,您可能还需要使用concat_ws()

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

concat_ws()是在 Postgres 9.1 中引入的。

于 2013-02-21T12:05:26.663 回答