当前位置: 代码迷 >> Sql Server >> 关于用sql语句向多个列同时进行模糊查询的有关问题
  详细解决方案

关于用sql语句向多个列同时进行模糊查询的有关问题

热度:31   发布时间:2016-04-24 10:23:29.0
关于用sql语句向多个列同时进行模糊查询的问题。
本帖最后由 zf1198071275 于 2014-07-02 03:35:00 编辑

看上图,我的目地是同时向【00】列,【02】列,【04】列查询数据。查询的数字要同时包含1和7两个数字。比如170,017或者
107都可以,但只有7和只有1都不行。我写的sql语句是:
select [00],[02],[04] from table1 where
[00] like '%1%' and  [00] like '%7%' or
[02] like '%1%' and [02] like '%7%' or
[04] like '%1%' and [04] like '%7%' 
结果不是我想要的,有的列有包含1和7的数据他就显示出来。有的列没有包含1和7的数据他不是显示空值,而是硬凑,
把不相干的数据也给我显示出来 了。无语的要死。有没有可能把搜索的结果统计一下显示在一个列上面,这样最好了。
该怎么写啊,求大神帮忙。小弟菜鸟,不是很懂。

------解决方案--------------------
select [00],[02],[04] from table1 where
([00] like '%1%7%' ) or
([02] like '%1%7%'  )or
([04] like  '%1%7%' )
------解决方案--------------------
有没有710或者701这样的数字?
------解决方案--------------------

select [00],[02],[04] 
from table1 
where
([00] like '%1%' and [00] like '%7%') or
([02] like '%1%' and [02] like '%7%') or
([04] like '%1%' and [04] like '%7%')
  相关解决方案