SQL Server 2000正则表达式替代方案

时间:2013-09-09 23:06:06

标签: sql sql-server tsql stored-procedures

我写了一个存储过程,它在几个声明的变量上使用正则表达式。

示例:

IF @value_criteria like '%[^0-9]%' 
   SET @having_clause = 'HAVING value_criteria <=' + @value_criteria

....对于我后来的失望,它运行在SQL Server 2000上,似乎并不“知道”reg。恩。 (除非安装了额外的DLL,否则我无法做到。)

是否有替代此语句可以用于SQL Server 2000?

由于

1 个答案:

答案 0 :(得分:2)

你的表达:

IF @value_criteria like '%[^0-9]%'
    SET  @having_clause = 'HAVING value_criteria <=' + @value_criteria;

是标准like语法(对于SQL Server)。这种模式的结构在SQL Server 2000中是支持的。它不需要正则表达式。

like的{​​{3}}解释了对此类模式的支持。