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

场景介绍

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


这里主要用到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;

猜你喜欢

转载自blog.csdn.net/qq_25112523/article/details/110054289