我目前正在尝试将Oracle中的ID(A VARCHAR2)与我输入的ID数组进行比较。
这就是我想要做的事情:
mysqld.socks
在使用JDBC的Postgres中,我会使用:
Select user, city where id = :arrayOfIds
Oracle中是否存在平等功能或我该如何做?
先谢谢亲爱的Stack Overflow!
答案 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);