1. 첫번째 괄호 안에 값 얻기
2. 첫번째 닫힘 괄호 다음부터 나머지값 얻기
부탁 합니다.
SELECT '(AAA)가나(BBB)' --원한는 결과 : AAA
, '(AAA)가나(BBB)' --원한는 결과 : 가나(BBB)
FROM DUAL;
by jkson
[2019.09.25 11:53:24]
WITH T AS
(
SELECT '111(AAA)가나(BBB)' TXT FROM DUAL
)
SELECT REGEXP_SUBSTR(TXT,'\(([^()]+)\)',1,1,'i',1)
, REGEXP_REPLACE(TXT,'[^()]*\([^()]+\)(.*)','\1')
FROM T
by 마농
[2019.09.26 09:51:01]
SELECT v
, SUBSTR(v, 2, INSTR(v, ')') - 2) v1
, SUBSTR(v, INSTR(v, ')') + 1) v2
FROM (SELECT '(AAA)가나(BBB)' v FROM dual)
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.