SELECT TRIM(REGEXP_SUBSTR('ddd,fff,hhh,jjj', '[^,]+', 1, LEVEL))
FROM DUAL CONNECT BY INSTR('ddd,fff,hhh,jjj', ',', 1, LEVEL - 1) > 0;
프로시저 예시
procedure proc_arrTest
(
, p_arr in varchar2 -- (배열, ex - 0101,0102,0103,)
)
is
begin
update 테이블명
set
컬럼2 = 'Y'
where
1 = 1
and 컬럼1 in (
select
컬럼1
from
(
select
trim(regexp_substr(p_arr,'[^,]+',1,level) ) as 컬럼1
from
dual
connect by
instr(p_arr,',',1,level - 1) > 0
) a
where
컬럼1 is not null
);
end proc_arrTest;
반응형
'개발 > 데이터베이스' 카테고리의 다른 글
Oracle 피봇(Pivot) 테이블 사용하기 (0) | 2023.04.19 |
---|---|
SQL 오라클 디벨로퍼 테마 변경 (feat. ozBsidian) (0) | 2023.03.28 |
Oracle ) select 절에 if문 사용하기 (Case ~ When) (0) | 2022.08.07 |
오라클 클라우드 <-> 스프링 연동 방법 (maven 이용) (0) | 2022.06.22 |
Oracle SQL Developer 설치 및 다운로드 (0) | 2022.06.21 |
댓글