日期:2014-05-19  浏览次数:20811 次

求一SQL查询语句(关于字段中包括空格)
现有一张表,包含一个电话字段,存储的数据为   :手机号码   电话号码,比如说号码

13012345678   010-1234567(注意,中间是由一个空格隔开)也存在只有一个号码的情况即,只有手机号码,或只有电话号码,但其前后,仍然有一个空格存在。现想进行输入查询(非模糊查询,但允许输入手机或电话号码),不清楚这样的SQL语句如何进行拼写。希望各位帮忙!万分感谢。
字段格式如下:
UserPhones
------------
13812345678
  010-12345678
13023456789   010-23456789

不知道如何分割表中字段进行查询了,谢谢各位!!



------解决方案--------------------
你可以搞个临时表,拷贝原表的所有内容,然后将userphone字段拆成两个字段,不就OK了?
------解决方案--------------------
在SQL中这种情况最好是用模糊查询,好像也只能用模糊查询

------解决方案--------------------
要么就分多几个字段
------解决方案--------------------
select * from 表 where charindex( ', '+查询号码+ ', ', ', '+UserPhones+ ', ')> 0
------解决方案--------------------
数据库设计严重有问题,建议更改数据表结构!
------解决方案--------------------
是不是这样,如果不是怎样的模糊法?查13812345678能查出

13812345678
13023456789 010-23456789
?