【问题标题】:How can I remove square bracket using regexp in postgresql如何在 postgresql 中使用正则表达式删除方括号
【发布时间】:2022-11-02 19:02:49
【问题描述】:

my_Query -

SELECT (regexp_matches('datavalue=Document{{value=[5]}}', 'datavalue=Document{{value=([^d}},'']+)'))[1] response;

当前输出是方括号 - [5]

我需要没有方括号 - 5

【问题讨论】:

    标签: postgresql regexp-replace


    【解决方案1】:

    要基于正则表达式提取字符串的一部分,substring() 是更好的选择:

    substring('datavalue=Document{{value=[5]}}' from 'datavalue=Document{{value=[([0-9]+)]}}') response;
    

    【讨论】:

      【解决方案2】:

      如果同一行中有多个记录怎么办。现在得到 5(第二个值),在这种情况下,我需要一个 NULL 值(第一个值)

      select substring('{id=1,datavalue=Document{{value=[]}}},{id=2,datavalue=Document{{value=[5]}}},'from 'datavalue=Document{{value=[([0-9]+)]}}') response;
      

      【讨论】:

        猜你喜欢
        • 2021-07-17
        • 1970-01-01
        • 2010-10-05
        • 2020-02-14
        • 2018-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多