求一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
?