
看上图,我的目地是同时向【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%')