问题描述
例如,我有以下专栏:
- 你好,这是(BR20134)
- 法国巴黎(BR10293)
- (BR62543)辣妹(BR6729)
我需要下面的列
- BR20134
- BR10293
- BR6729
我正在使用此查询来提取列之间的内容:
select substring(Column FROM '\((BR.+)\)')
FROM Table
但是很明显,它只有在字段中有一对而不是两个时才有效。
我正在使用Postgresql btw。
谢谢
解决方法
这总是提取最后一个带括号的表达式:
substring(textcolumn FROM '\((BR[^)]+)\)[^(]*$')