如何提取Postgresql中最后两个括号之间的数据?

如何提取Postgresql中最后两个括号之间的数据?,sql,postgresql,brackets,Sql,Postgresql,Brackets,例如,我有以下专栏: 你好,我是(BR20134) 法国巴黎(BR10293) (BR62543)辣妹(BR6729) 我需要有以下专栏 BR20134 BR10293 BR6729 我使用此查询提取列之间的内容: select substring(Column FROM '\((BR.+)\)') FROM Table 但很明显,它只在一个字段中有一对括号而不是两个括号时才起作用 顺便说一句,我正在使用Postgresql 谢谢这总是提取最后一个括号中的表达式: substring(text

例如,我有以下专栏:

  • 你好,我是(BR20134)
  • 法国巴黎(BR10293)
  • (BR62543)辣妹(BR6729)
  • 我需要有以下专栏

  • BR20134
  • BR10293
  • BR6729
  • 我使用此查询提取列之间的内容:

    select substring(Column FROM '\((BR.+)\)')
    FROM Table
    
    但很明显,它只在一个字段中有一对括号而不是两个括号时才起作用

    顺便说一句,我正在使用Postgresql


    谢谢

    这总是提取最后一个括号中的表达式:

    substring(textcolumn FROM '\((BR[^)]+)\)[^(]*$')
    

    这将始终提取最后一个括号中的表达式:

    substring(textcolumn FROM '\((BR[^)]+)\)[^(]*$')
    

    为什么不在ORM级别处理这个问题?为什么不在ORM级别处理这个问题?