今天闲来无聊做了个测试,想测试下in 参数是否可以无限长度:
SELECT * FROM a WHERE ID IN (
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.....1)
结果输了一千多个1,后就报错了:
ora-01795 原来 IN 列表的最大允许输入1000个值,如果你的值确实超过了1000,你只好用 or条件
再去写个IN 列表了。
今天闲来无聊做了个测试,想测试下in 参数是否可以无限长度:
SELECT * FROM a WHERE ID IN (
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.....1)
ora-01795 原来 IN 列表的最大允许输入1000个值,如果你的值确实超过了1000,你只好用 or条件
再去写个IN 列表了。