【发布时间】:2010-08-10 19:16:55
【问题描述】:
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 有效
【问题讨论】:
-
“任意数字格式”是什么意思?您的意思是任何包含至少一位数字的字符串吗?
-
是,但没有“()-”和空格
-
MySQL regex at runtime 的可能重复项
-
如果速度很重要,您应该清理数据库中的数据并避免使用正则表达式。 :-)