where子句中的mySQL正则表达式

Mat*_*iby 27 regex mysql

SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';
Run Code Online (Sandbox Code Playgroud)

我如何使它对任何数字格式和任何数字有效

407-888-0909
1(408)998-7654
7776654433
876-7788
Run Code Online (Sandbox Code Playgroud)

现在它只对1-999-999-9999有效

OMG*_*ies 38

使用:

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

参考: