您当前的位置: 首页 >  慌途L sql

MySQL | REGEXP正则表达式:判断某个字段或字符串是否为纯数字

慌途L 发布时间:2020-11-24 18:13:42 ,浏览量:3

场景介绍

近期处理埋点的数据,发现很多手机号乱码的,所有找了一下删除乱码数据的方法,将正确手机号的数据留下来,这里只做纯数字的匹配,不做手机号的检验,需要校验手机号的自行找到对应的正则表达式进行匹配

这里主要用到MySQL的正则表达式进行正则匹配 使用下面的sql可以匹配是否是纯数字,返回1则为匹配成功,0则匹配失败
select ('1234156' REGEXP '[^0-9]') = 0;

结果:1 在这里插入图片描述

但是空格还是会匹配到

在这里插入图片描述

######所以条件需要加上user_mobile != ‘’ and user_mobile is not null

select user_mobile, brand
from tableName
where 
user_mobile != '' and user_mobile is not null
and (user_mobile REGEXP '[^0-9]') = 0;
关注
打赏
1688896170
查看更多评论

慌途L

暂无认证

  • 3浏览

    0关注

    118博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0472s