select * from 表 where 手机号码 like '13[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
绝对复合你的要求,sql其实不支持正规的正则表达式,只是这种格式是sql server里边的模糊查询常用到的
select * from 表 where 手机号码 like '13_________'
9个下划线,确保是9位。%是整体通配符,不能确保位数
SELECT *
FROM tablename
WHERE TelNum LIKE '13%'
AND ISNUMERIC(TelNum)=0
AND LEN(TelNum)=11
-------------------------
--正则的
SELECT *
FROM tablename
WHERE TelNum LIKE '13%[d{9}$]'
这个我不确定,只是能过滤到非数字的,我估计我尝试的你应该都试过了
select * from 表 where 手机号码 like '13%'