求教:查询出座机<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)
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
楼主逻辑有问题.
电话号码不少于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