SQL Server中的正则表达式模式搜索

9rbhqvlz  于 2023-02-03  发布在  SQL Server
关注(0)|答案(1)|浏览(131)

我试图从SQL Server中基于正则表达式模式的字符串中提取值。我有两种模式,可以归结为:

'string(int:int)'
'string(len=int):int+'

我需要从模式中提取一个整数--在第一个模式中,括号中的整数,在第二个模式中,最后的一个整数。
如果有人能举个好例子来说明如何做这样的事情,我会很感激。

3qpi33ja

3qpi33ja1#

可以按如下方式组合使用substringcharindex
对于第一种模式,您可以用途:

SUBSTRING(your_string,
          CHARINDEX(your_string,'(') + 1,
          CHARINDEX(your_string,':')-CHARINDEX(your_string,'(')-1
         )

对于第二种模式,可以用途:

SUBSTRING(your_string,
          CHARINDEX(your_string,':')+1
         )

相关问题