使用 SQLServer 的 RegExp 功能,我需要查找所有不以字母“M”开头的字符串,但 [^M]%
似乎可以工作,因此它正在搜索不以字母“M”开头的字符串。不以“M”开头,但字符串仍然需要至少有一个字符,因此该模式不会返回空字符串!!
那么是否有 [^M]%
模式可以检查零个或一个字符?
附:在我的情况下,使用 NOT LIKE
不是一个选项,除了正则表达式模式之外,也不能对 where 子句进行任何类型的修改。
最佳答案
您可以添加一个条件OR MyField = ''
。您使用的是 SQL Server 2012,对吗?通过查看帮助页面,我没有看到正则表达式的任何“或”条件 http://msdn.microsoft.com/en-us/library/ms179859.aspx
关于sql-server - SQL Server正则表达式空字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15269843/