当前位置: 代码迷 >> Sql Server >> 在sql中怎么判断手机号是否符合规范
  详细解决方案

在sql中怎么判断手机号是否符合规范

热度:73   发布时间:2016-04-24 09:47:00.0
在sql中如何判断手机号是否符合规范
表:a
列:
id 
name 
tel


如何在这个表中查询到手机号不符合规范(不满11位数等,都是不符合规范的)的人的ID
如何查找到一个手机号对应了多个人的ID
------解决思路----------------------
--查不规范手机号
SELECT * FROM a WHERE LEN([tel])!=11 OR [tel] NOT LIKE '[1][356789]%' OR [tel] LIKE '%[^0-9]%'

--
SELECT * FROM a AS T WHERE EXISTS(SELECT 1 FROM a WHERE tel=T.tel AND ID<>T.ID)
  相关解决方案