一尘不染

where子句中的MySQL正则表达式

mysql

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有效


阅读 293

收藏
2020-05-17

共1个答案

一尘不染

采用:

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

参考:

2020-05-17