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

问题描述

例如,我有以下专栏:

  1. 你好,这是(BR20134)
  2. 法国巴黎(BR10293)
  3. (BR62543)辣妹(BR6729)

我需要下面的列

  1. BR20134
  2. BR10293
  3. BR6729

我正在使用此查询提取列之间的内容

select substring(Column FROM '\((BR.+)\)')
FROM Table

但是很明显,它只有在字段中有一对而不是两个时才有效。

我正在使用Postgresql btw。

谢谢

解决方法

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

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