概述
当我们需要提取数据表中的电话号码或者座机号时候,除了用代码逻辑进行处理之外,我们还可以在数据库中用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;;
最后
以上就是怡然歌曲为你收集整理的mysql 正则处理数据 提取电话的全部内容,希望文章能够帮你解决mysql 正则处理数据 提取电话所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复