SQL Server按正则表达式过滤字符串

时间:2017-02-16 23:11:32

标签: sql-server string tsql filter pattern-matching

使用T-SQL如何从字符串中删除不形成某种模式的所有字符?

例如,如果有效模式为:“一个空白,至少一个字符从a到Z,一个冒号,至少一个字符从a到Z或十进制数,一个空白”:

[ ][a-zA-Z]+[:][a-zA-Z0-9.]+[ ]

对于像

这样的给定字符串
' abc:123 (test:) :new: 12:1 a: 21.1 pi:3.14 ' 

预期结果将是:

' abc:123  pi:3.14 '

我知道T-SQL并不擅长正则表达式,但希望有人已经解决了这类问题。

非常感谢!

0 个答案:

没有答案