where 子句中的 mySQL 正则表达式

标签 mysql regex

SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';

我如何使它适用于任何数字格式和任何数字 喜欢

407-888-0909
1(408)998-7654
7776654433
876-7788

目前仅对 1-999-999-9999 有效

最佳答案

用途:

SELECT telephone_number
  FROM table
 WHERE telephone_number REGEXP '^1[() -]*[[:digit:]]{3}[() -]*[[:digit:]]{3}[() -]*[[:digit:]]{4}$';

引用:

关于where 子句中的 mySQL 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452572/

相关文章:

mysql - REGEXP_REPLACE 无法按预期替换逗号中的字符wrapt

Java 字符串用 "."(点)分割

mysql - 如何一次将批量数据插入数据库?

mysql - SQL 选择并插入(如果不存在)

javascript - 如何构建正则表达式以匹配引号中的字符串?

java - 请求 Java 正则表达式字符串

mysql - 如何检索最后添加的项目的实例

mysql - 在 mysql 5.7.19 中无法更改主键,但在 mysql 5.5.56 中可以更改主键。无论如何都想改变 key

mysql - SQL更新两个表事务语法

javascript - 正则表达式检查字符串是否是javascript函数?