在Postgres中,您可以指定In子句,如下所示:
SELECT * FROM user WHERE id IN (1000, 1001, 1002)
有人知道可以传递给IN的最大参数数是多少吗?
发布于 2017-02-15 21:54:14
这并不是对当前问题的真正答案,但它也可能对其他人有所帮助。
至少我可以断定,使用Posgresql driver 9.1,可以传递给PostgreSQL后端的值(=Short.MAX_VALUE)有32767个的技术限制。
这是一个测试"delete from x where id in (... 100k values...)“使用postgresql jdbc驱动程序:
Caused by: java.io.IOException: Tried to send an out-of-range integer as a 2-byte value: 100000
at org.postgresql.core.PGStream.SendInteger2(PGStream.java:201)
https://stackoverflow.com/questions/1009706
复制相似问题