选择id = array的位置(Oracle JDBC)

时间:2017-08-28 08:01:05

标签: sql oracle jdbc

我目前正在尝试将Oracle中的ID(A VARCHAR2)与我输入的ID数组进行比较。

这就是我想要做的事情:

mysqld.socks

在使用JDBC的Postgres中,我会使用:

Select user, city where id = :arrayOfIds

Oracle中是否存在平等功能或我该如何做?

先谢谢亲爱的Stack Overflow!

1 个答案:

答案 0 :(得分:0)

您应该使用:

Select user, city where id in (:arrayOfIds)

并且在您的代码中,您需要使用ids在字符串中转换数组:

arrayOfIds[0] --> 1
arrayOfIds[1] --> 3
arrayOfIds[2] --> 5

... 在

1, 3, 5, ...

你可以使用:

Array array = conn.createArrayOf("arrayOfIds", new Object[]{"1", "2","3"});
pstmt.setArray(1, array);

How to use an arraylist as a prepared statement parameter