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有效
发布于 2010-08-11 03:20:46
在数据库中存储带有空格、破折号、括号等的电话号码是不明智的。最有效的方法是将所有这些垃圾信息截断为一个简单的10位数字。这样,您实际上可以将数字存储在基于整数的列中,而不是存储在VARCHAR列中。
发布于 2013-07-29 02:22:08
SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '[1]?[(]?[[:DIGIT:]]{3}[)]?[-]?[[:DIGIT:]]{3}[-]?[[:DIGIT:]]{4}'
https://stackoverflow.com/questions/3452572
复制相似问题