如何提取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[^)]+)\)[^(]*$')

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...