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

SQL查询电话号码问题
数据库里有俩字段 手机和座机 界面输入框就一个电话框
怎么写SQL语句,既能查手机又能查座机呢?
求SQL语句代码及思路,谢谢各位

------解决方案--------------------
搞一个框怎么能保存在两个字段里面啊?即使你控制了,到时候的数据还不是乱七八糟的。数据多了就难处理了。整两个框吧。
------解决方案--------------------
这种肯定是要分开的,界面设计的有问题。看看现在网上注册的网页都是分开的。 否则你拆分输入的数据也是个麻烦事情。
------解决方案--------------------

declare @Mobile nvarchar(20)--页面输入框的值
select * from a where Mobile =  @Mobile  or landline=@Mobile

------解决方案--------------------
如果你想要在输入框中输入数据来筛选出符合条件的记录,下面的sql应该可以

phone--座机
mphone--手机
value--控件变量值
id--表的主键
select * from tablename where phone like '%value%'
union 
select * from tablename where mphone like '%value%' 

------解决方案--------------------
唉,我听一位老师讲课说,有个程序员用用for循环便利一个表,查询整个表的记录,楼上的也是程序员吧。好好学学数据库吧。
------解决方案--------------------
引用:
Quote: 引用:

如果你想要在输入框中输入数据来筛选出符合条件的记录,下面的sql应该可以

phone--座机
mphone--手机
value--控件变量值
id--表的主键
select * from tablename where phone like '%value%'
union 
select * from tablename where mphone like '%value%' 

我是这样写的 selet * from tab where (手机 like'%+Tel+%' or 座机 like'%"+Tel+"%')
目前达到我想要的目的了,谢谢各位回答,我的那个语句,求指正然后结账给分

为什么用LIKE啊?提一句,这样的话如果数据量大了性能不好。