我写了一个存储过程,它在几个声明的变量上使用正则表达式。
示例:
IF @value_criteria like '%[^0-9]%'
SET @having_clause = 'HAVING value_criteria <=' + @value_criteria
....对于我后来的失望,它运行在SQL Server 2000上,似乎并不“知道”reg。恩。 (除非安装了额外的DLL,否则我无法做到。)
是否有替代此语句可以用于SQL Server 2000?
由于
答案 0 :(得分:2)
你的表达:
IF @value_criteria like '%[^0-9]%'
SET @having_clause = 'HAVING value_criteria <=' + @value_criteria;
是标准like
语法(对于SQL Server)。这种模式的结构在SQL Server 2000中是支持的。它不需要正则表达式。
like
的{{3}}解释了对此类模式的支持。