sql server 2008 like语句正则表达式查询问题

2025-03-23 04:40:55
推荐回答(4个)
回答1:

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里边的模糊查询常用到的

回答2:

select * from 表 where 手机号码 like '13_________'
9个下划线,确保是9位。%是整体通配符,不能确保位数

回答3:

SELECT *
FROM tablename
WHERE TelNum LIKE '13%'
AND ISNUMERIC(TelNum)=0
AND LEN(TelNum)=11

-------------------------
--正则的

SELECT *
FROM tablename
WHERE TelNum LIKE '13%[d{9}$]'

这个我不确定,只是能过滤到非数字的,我估计我尝试的你应该都试过了

回答4:

select * from 表 where 手机号码 like '13%'