Mysql正则匹配某列是否含有手机号
SELECT COUNT(1) FROM t_user WHERE user_name REGEXP ".[1][35678][0-9]{9}.";
解释:
正则中
.
的意思是所有字符[1][35678][0-9]{9}
匹配手机号
如果有需求是查找只是手机号的正则,要这么写
SELECT COUNT(1) FROM t_user WHERE user_name REGEXP "^[1][35678][0-9]{9}$";
SELECT COUNT(1) FROM t_user WHERE user_name REGEXP ".[1][35678][0-9]{9}.";
解释:
正则中
.
的意思是所有字符[1][35678][0-9]{9}
匹配手机号如果有需求是查找只是手机号的正则,要这么写
SELECT COUNT(1) FROM t_user WHERE user_name REGEXP "^[1][35678][0-9]{9}$";