mysql - 与 MySql REGEX 匹配空格时出现问题

标签 mysql regex

我正在尝试匹配数据库中所有与此示例“(11) 1234-5678”的格式不匹配的电话。

由于空格,我在定义正则表达式时遇到了麻烦,我已经完成了以下测试:

SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)" -> 1
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\).*" -> 1
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\) " -> 0
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:blank:]" -> 0
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:space:]" -> 0

我完全不知道为什么我不能让 mysql 匹配空格。

编辑:

我正在使用 mysql 5.5.24

最佳答案

使用:

SELECT '(11) 1234-5678' REGEXP "\\([0-9]{2}\\)[[:space:]]"

关于mysql - 与 MySql REGEX 匹配空格时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723849/

相关文章:

php - 如何进行有效的sql查询?

javascript - 如何排除用标点符号分隔的整个句子?

不以 X 开头的 Python 匹配字符串

java - 如何构建匹配十六进制数字的正则表达式?

php - 如何将主题标签文本转换为主题标签超链接?

mysql - 从最后一个 WHERE 条件获取结果

php - MySql 试图选择具有计算范围的分组依据

asp.net - mySQL asp 角色提供程序错误。无法连接到 SQL Server 数据库

php - Mysql:从父表中选择,仅当子表有行时

javascript - 在 Javascript 正则表达式范围内正确转义双引号