您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

mysql 正则处理数据 提取电话

时间:03-06来源:作者:点击数:
CDSY,CDSY.XYZ

当我们需要提取数据表中的电话号码或者座机号时候,除了用代码逻辑进行处理之外,我们还可以在数据库中用sql语句进行处理,方便又快捷。

telList  = "0570-3826047;13004689930;(0570)3826047;0570-3826047;(0570)3888198;11004689930"

REGEXP 正则判断,返回0和1 

telList REGEXP '[1][3456789][0-9]{9}'


提取手机号:

SELECT REGEXP_REPLACE('0570-3826047;13004689930;(0570)3826047;0570-3826047;(0570)3888198;11004689930', '(0[0-9]{2,3}\-)([2-9][0-9]{4,7})', '');

SELECT REGEXP_REPLACE('0570-3826047;13004689930;(0570)3826047;(0570)3888198', '\\([0-9]{2,4}\\)?([0-9]{4,7})', '');

2者合并下:

SELECT REGEXP_REPLACE(REGEXP_REPLACE('0570-3826047;13004689930;(0570)3826047;(0570)3888198', '\\([0-9]{2,4}\\)?([0-9]{4,7})', ''),'(0[0-9]{2,3}\-)([2-9][0-9]{4,7})','');

//结果 : ;13004689930;;
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门