我正在寻找一种在JasperReport中使用IN关键字的方法。我的查询看起来像:MySQL:拆分字符串SQL用于WHERE子句
SELECT * FROM table_name WHERE CID IN (145,45, 452);
以下在jasper报告中我可以设置此;
SELECT * FROM table_name WHERE CID IN ($P{MY_CIDS});
,并从我的Java,我要送$P{MY_CIDS}
为String
,所以我的查询将看起来像
SELECT * FROM table_name WHERE CID IN ("145,45, 452");
我的问题是如何在SQL "145,45, 452"
转换为有效的查询,因此会考虑分别考虑每个值145
,45
, 452
所有帮助表示赞赏。
不错。解决方案正在以这种方式工作,因为此报告只生成一年两次,所以我不介意fullscan。 – Adnan 2011-05-21 13:39:51