我正在使用 Postgres,这是 plpgsql 函数的返回。
point = x||','||y;
以下是我从函数中得到的输出:
"(14.5084692510445),(35.8988013191481)"
问题是我想输出没有任何括号括起来的值。有可能做到吗?
我正在使用 Postgres,这是 plpgsql 函数的返回。
point = x||','||y;
以下是我从函数中得到的输出:
"(14.5084692510445),(35.8988013191481)"
问题是我想输出没有任何括号括起来的值。有可能做到吗?
这取决于您的问题中缺少的数据类型。
对于字符串类型使用trim()
:
SELECT trim (x, '()') || ',' || trim (y, '()')
为了提供潜在NULL
价值,您可能还需要使用concat_ws()
:
SELECT concat_ws(',', trim (x, '()'), trim (y, '()'))
concat_ws()
是在 Postgres 9.1 中引入的。