오라클 IN 파라미터 최대 개수 오라클에서 IN을 사용하면서 항상 최대 몇개까지 파라미터를 넣을수 있는지 궁금 했다. 간단히 임시 날짜 테이블을 생성해서 테스트한 결과 최대 1000까지 가능하다. 파리미터 개수 초과 시 해당 에러가 발생한다. "ORA-01795: 목록에 지정 가능한 식의 최대수는 1000 입니다" 텍스트 파라미터는 1000개 최대 이지만 서브쿼리로 IN 파리미터를 넣으면 무한정 가능하다 SELECT * FROM TEMP_DATE WHERE YYYYMMDD IN ( SELECT AA.CODE FROM CODET AA )
오라클 11g 이상이면 REGEXP(정규식) 함수를 이용하여 손쉽게 가능하나 그 이하 버전에서는 INSTR 함수를 이용하여 비슷한 효과를 얻을 수 있다. □ 방법 1. (REGEXP 이용) - Oracle 11g --가상 테이블 WITH TEST_TABLE AS ( SELECT '고구려' COUNTRY, '1대' ST, '동명성왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '3대' ST, '대무신왕' KING_NM FROM DUAL UNION ALL SELECT '백제' COUNTRY, '1대' ST, '온조왕' KING_NM FROM DUAL UNION ALL SELECT '고구려' COUNTRY, '2대' ST, '유리왕' KING_NM FROM DUA..