日期:2014-05-17  浏览次数:20572 次

求教:查询出座机<8位或手机<11位的数据,只要其中一个条件满足则数据是完整的
求教一个SQL条件语句

只要电话号码不少于7个字节或手机号码不少于11个字节,只要满足其中一个即认为电话是完整的

向各位高手请教一下

------解决方案--------------------
SQL code

select * from test where id not in (select id from test where len(phone)>=7  or len(mobile)>=11)

------解决方案--------------------
探讨

SQL code
select * from test where len(phone)>=7 or len(mobile)>=11

------解决方案--------------------
探讨
只要电话号码不少于7个字节或手机号码不少于11个字节,只要满足其中一个即认为电话是完整的

------解决方案--------------------
探讨
SQL code
select * from test where len(phone)>=7 or len(mobile)>=11

------解决方案--------------------
楼主逻辑有问题.
电话号码不少于7个字节或手机号码不少于11个字节
9位或10位的的算是电话吗

不少于7个字节,这个集合已经包含不少于11个字节的集合了.

电话号码可能有7位,8位,11位,而且有可能带区号(区号又可能是3位或4位),带分机,中间可能还有短线,手机号可能前面还有0,任何电话可能前面还有086,+86

还要限制号码里只能有数字和短横线,而且要限制短横线的位置.
------解决方案--------------------

select * 
From test
where length(phone) <= 7 OR length(mobile) <= 11