Sql喜欢RegEx

And*_*eas 8 regex sql-server stored-procedures function sql-like

有没有一种很好的方法可以将正则表达式转换为函数内的LIKE(MSSQL)?sproc并没有比这更复杂:

(country\=)(?<Country>[\w\d]+)(\&sessionid\=)(?<SessionId>.+)
Run Code Online (Sandbox Code Playgroud)

这些组不会用在LIKE中,它们用于其他目的.

我想在一个sproc里面使用这个像:

SELECT * FROM [Table]
WHERE test_regex(regex, 'text') = 1
Run Code Online (Sandbox Code Playgroud)

正则表达式是[表]的一部分

edo*_*oft 4

可以使用 CLR 函数将正则表达式解析添加到 SQL Server。从 SQL 2005 及更高版本开始,这是可能的。请参阅此处的一个很好的例子。