+ -
当前位置:首页 → 问答吧 → 求sql查询怎么写哦

求sql查询怎么写哦

时间:2011-12-07

来源:互联网

表aa
a b c d e f g

1000 0 sdafsadfd sdfsda 500 10 100,102,1000,1020, 0
1001 0 sdafsadfd sdfsda 500 10 100,102,1000,2000, 0
1002 0 sdafsadfd sdfsda 500 10 100,102,1000, 0


传过来个字符串 '100,2000,'

意思是包含 '100,' 并且包含 '2000,'的数据

sql怎么写 啊

应该是查到第二行

作者: zwb521   发布时间: 2011-12-07

"传过来个字符串 '100,2000,'

意思是包含 '100,' 并且包含 '2000,'的数据"

如果业务上真的是这样设计的,
那你可以请老板把这个程序的设计者开除!!!

作者: foren_whb   发布时间: 2011-12-07

select * from aa where a in (100,2000) or b in (100,2000) or c in (100,2000) or d in (100,2000) or e in (100,2000) or f in (100,2000) or g in (100,2000)

作者: wenkekenihao   发布时间: 2011-12-07

是效率很低吧,
怎么写哦

作者: zwb521   发布时间: 2011-12-07

f

100,102,1000,1020,

只查询 F字段就好

格式和我发布时候不太一样,不好意思

f是字符串哦

作者: zwb521   发布时间: 2011-12-07

select * from aa where f like '%100%' or f like '2000'

作者: tangserver   发布时间: 2011-12-07

引用 5 楼 tangserver 的回复:
select * from aa where f like '%100%' or f like '2000'

少个%
select * from aa where f like '%100%' or f like '%2000%'

作者: tangserver   发布时间: 2011-12-07

select * from aa where (g like (100) and g like (2000))

作者: bakhpl   发布时间: 2011-12-07


--包含100, 并且包含2000, 你的意思是只有第二条数据复合吧。。。。
select * from aa where f like '%100,%2000,%'

作者: qq346127416   发布时间: 2011-12-07

1000 0 sdafsadfd sdfsda 500 10 100,102,1000,1020, 0是分别对应的表aa中的a b c d e f g列吗?

作者: yuanqin12   发布时间: 2011-12-07