【问题标题】:Concatenate and remove brackets连接和删除括号
【发布时间】:2013-02-06 17:49:36
【问题描述】:

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

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

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

"(14.5084692510445),(35.8988013191481)"

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

【问题讨论】:

  • 简单的连接应该可以正常工作 - 我们需要看看 x 和 y 是如何构造的。

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2018-01-12
    • 1970-01-01
    相关资源
    最近更新 更多