题
我试图整数列表绑定到SQLTemplate IN子句像这样:
SELECT * FROM table1 WHERE id IN ( #bind($idList) );
我有ID的字符串:
idList = "1, 2, 3, 4";
我不能绑定成功运行,当我通过字符串作为ID的列表来检查返回没有值。
我不必使用字符串连接来运行该(不理想)。
任何想法,我怎么能得到正常的绑定?
预先感谢。
(我使用的Java /卡宴/ Postgres的,并且运行查询与IDLIST传递作为参数,这是一个简化的例子,而不是实际的SQL我运行)。
<强>更新强>我想出如何做到这一点。请回答以下。
解决方案
OK,我发现了如何尽快做到这一点,因为我张贴的问题。
代替具有一个字符串,使用整数的列表如下所示:
List<Integer> ids = {1,2,3,4,5} (pseudocode)
和做绑定,则需要以下内容:
SELECT * FROM table1 WHERE id IN ( #bind($idList, 'INTEGER') );
然后通过在参数照常,它会工作。
不隶属于 StackOverflow