postgresql 提取两个符号之间的字符串

7lrncoxx  于 2022-12-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(599)

我有一些示例数据,如下所示...这里有一个示例

some data information: (sometext:1234:2022-1-1)

我想提取括号之间的字符串,这样数据看起来就像这样

(sometext:1234:2022-1-1)

有一些麻烦与正则表达式,所以帮助将不胜感激

ghg1uchk

ghg1uchk1#

下面的正则表达式将实现这一点:\([^)]+\)
即:(后跟至少一个字符,该字符不是)后跟)。由于括号()用于分组,因此必须在开头和结尾进行转义。
此正则表达式可与substring()函数一起使用:

select substring('some data information: (sometext:1234:2022-1-1)' from '\([^)]+\)')

相关问题