-1

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

例子:

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

....令我失望的是,它在 SQL Server 2000 上运行,它似乎不“知道”reg。前任。(除非我无法安装额外的 DLL。)

该语句是否有替代方法适用于 SQL Server 2000?

谢谢

4

1 回答 1

2

你的表情:

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

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

SQL Server 2000 文档解释like了对这种模式的支持。

于 2013-09-10T01:09:18.023 回答