sql-server - SQL Server正则表达式空字符串匹配

标签 sql-server regex

使用 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/

相关文章:

mysql - 截断表后 PostgreSQL 错误 22012 除以零

sql-server - SQL Server : function return column values that can be used in where clause?

java - 访问 Microsoft MSSQL BI 生成的数据立方体

javascript - 替换选择字段中的选项(不添加)

PHP 替换 EM Dash REGEX

Replace_emoticon 函数错误地替换单词中的字符 - R

javascript - 模式匹配以获取括号之间的字符串

sql-server - 外部 WHERE 子句如何影响嵌套查询的执行方式?

sql - 查询转换 Varchar HH :MM to Integer Minutes in SQL Server 2008

c# - 如何检查字符串是否包含给定字符列表之外的字符