sql查询判断手机号

--查不规范手机号

SELECT FROM WHERE LEN([tel])!=11 OR [tel] NOT LIKE '[1][356789]%' OR [tel] LIKE '%[^0-9]%'

 

--查是否有重复使用手机号的

SELECT FROM AS WHERE EXISTS(SELECT FROM WHERE tel=T.tel AND ID<>T.ID)

 

如果是查询时判断,关键就是要写个精确匹配手机号的正则,如:
示例仅供参考

--查找只是手机号的正则,要这么写
SELECT * FROM Table_1 WHERE Phone_num REGEXP "^[1][35678][0-9]{9}$";

你可能感兴趣的:(开发,本地环境配置,数据库mysql)