突破oracle的in内容1000限制
SELECT *
FROM TEST_TABLE
WHERE ID IN (
SELECT REGEXP_SUBSTR('34,2345,5643', '[^,]+', 1, LEVEL) AS VALUE_STR
FROM dual
CONNECT BY level <= length(trim(translate('34,2345,5643', translate('34,2345,5643', ',', ' '), ' '))) + 1
);
In语句绑定变量方法
SELECT *
FROM TEST_TABLE
WHERE ID IN (
SELECT REGEXP_SUBSTR(:v0, '[^,]+', 1, LEVEL) AS VALUE_STR
FROM dual
CONNECT BY level <= length(trim(translate(:v1, translate(:v2, ',', ' '), ' '))) + 1
);