sql中怎么实现多个like条件的过滤,select b.a from b where b.c like ();

问题描述:

sql中怎么实现多个like条件的过滤,select b.a from b where b.c like ();
like后面的括号里的条件数是不定的,如:'1_%','2_%'...,但是这样写的SQl好像不对,怎么改才能正确啊,
后面的括号里面的条件是不能分开的,希望能给一个满意的答案
1个回答 分类:综合 2014-10-28

问题解答:

我来补答
select b.a from b where b.c like () or b.c like () and b.c like ()
再问: 我说了 后面的条件数是不定的 你这样肯定不行,后面的条件是不能分开的
再答: 那你应该更具你的条件来生成SQL语句啊 在用SQL语句来查询
再问: 什么意思啊,后面的条件格式就是:'1_%','2_%'.....,数量不定
再答: 那你后面的条件格式是怎么得到的 把你后面的条件格式拆分成数组 循环生成 select b. a from b where b.c like () or b.c like () and b.c like () 这种格式的一个查询语句不行吗
再问: 后面的也是通过模糊条件查询得到的,所以很难分开
再答: 条件以字符串 格式赋值给一个变量 在把变量 以“,”为标记拆分赋值给一个数组 在循环遍历数组 生成 SQL语句 这样怎么会不行 你用什么语言做的
再问: 你的方法我接受了,谢谢你的帮助。
 
 
展开全文阅读
剩余:2000