where子句中的MySQL正则表达式 [英] mySQL regex in the where clause

查看:66
本文介绍了where子句中的MySQL正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

SELECT telephone_number
FROM table
WHERE telephone_number REGEXP '^1[() -]*999[() -]*999[() -]*9999$';

我如何使其对于任何数字格式和任何数字均有效 像

how do i make so its valid for any number format and any number like

407-888-0909
1(408)998-7654
7776654433
876-7788

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

right now its only valid for 1-999-999-9999

推荐答案

使用:

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

参考:

这篇关于where子句中的MySQL正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆