首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >where子句中的mySQL正则表达式

where子句中的mySQL正则表达式
EN

Stack Overflow用户
提问于 2010-08-11 03:16:55
回答 2查看 58.4K关注 0票数 31
代码语言:javascript
复制
SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';

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

代码语言:javascript
复制
407-888-0909
1(408)998-7654
7776654433
876-7788

目前只有1-999-999-9999有效

EN

回答 2

Stack Overflow用户

发布于 2010-08-11 03:20:46

在数据库中存储带有空格、破折号、括号等的电话号码是不明智的。最有效的方法是将所有这些垃圾信息截断为一个简单的10位数字。这样,您实际上可以将数字存储在基于整数的列中,而不是存储在VARCHAR列中。

票数 1
EN

Stack Overflow用户

发布于 2013-07-29 02:22:08

代码语言:javascript
复制
SELECT telephone_number
  FROM table
 WHERE telephone_number REGEXP '[1]?[(]?[[:DIGIT:]]{3}[)]?[-]?[[:DIGIT:]]{3}[-]?[[:DIGIT:]]{4}'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3452572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档