场景介绍
近期处理埋点的数据,发现很多手机号乱码的,所有找了一下删除乱码数据的方法,将正确手机号的数据留下来,这里只做纯数字的匹配,不做手机号的检验,需要校验手机号的自行找到对应的正则表达式进行匹配
这里主要用到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;