我试图整数列表绑定到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') );

然后通过在参数照常,它会工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top