【发布时间】:2011-03-16 09:15:27
【问题描述】:
有没有在函数 (MSSQL) 中将正则表达式转换为 LIKE 的好方法? sproc 没有比这更复杂的了:
(country\=)(?<Country>[\w\d]+)(\&sessionid\=)(?<SessionId>.+)
这些组不会在 LIKE 中使用,它们是用于其他目的的。
我想在存储过程中使用它,比如:
SELECT * FROM [Table]
WHERE test_regex(regex, 'text') = 1
正则表达式是 [Table] 的一部分
【问题讨论】:
-
你想完成什么?某种基于表的调度机制,其中规则表示为正则表达式? ...只是好奇我是否猜对了。
-
我会假设解析日志文件。这看起来像一个查询字符串。
标签: sql-server regex function stored-procedures sql-like