当前位置: 代码迷 >> DB2 >> %%的查询,该如何处理
  详细解决方案

%%的查询,该如何处理

热度:147   发布时间:2016-05-06 01:11:31.0
%%的查询
程序里是这样的
for (int i = 0; i < channels.size(); i++) {
channel = channels.get(i);
fileName = localPath + "PrdInfo" + sysArg.getInitDate() + "_"
+ channel;
String sql = " select * from tbproduct a , tbtainfo b where ((a.status = ? and a.issue_fail_date = ? ) "
+ "or (a.status = ? and a.end_date = ?) or (a.status not in(?, ?))) and "
+ "a.channels like '%" + channel + "%'" +
" and a.ta_code = b.ta_code " ;
try {
rs = session.getResultSet(sql, IDict.K_CPZT.CPZT_ISS_FAIL,
sysArg.getPrevDate(), IDict.K_CPZT.CPZT_END,
sysArg.getPrevDate(), IDict.K_CPZT.CPZT_ISS_FAIL,
IDict.K_CPZT.CPZT_END);

输出sql语句是 select * from tbproduct a , tbtainfo b where ((a.status = ? and a.issue_fail_date = ? ) or (a.status = ? and a.end_date = ?) or (a.status not in(?, ?))) and a.channels like '%0%' and a.ta_code = b.ta_code  
select * from tbproduct a , tbtainfo b where ((a.status = ? and a.issue_fail_date = ? ) or (a.status = ? and a.end_date = ?) or (a.status not in(?, ?))) and a.channels like '%1%' and a.ta_code = b.ta_code
。。。。  
%%处,循环六次,在toad里面怎么写实现相同的功能
用循环么?
------解决思路----------------------
用or来加

a.channels like '%0%' or a.channels like '%1%'............
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Fri Apr 28 20:15:13 CST 2017
  • 最近登录:Fri Apr 28 20:15:13 CST 2017
  • 最近登录:Fri Apr 28 20:15:13 CST 2017
  • 最近登录:Fri Apr 28 20:15:13 CST 2017
  • 最近登录:Fri Apr 28 20:15:13 CST 2017