by 농부지기 [SQL Query] [2019.09.25 11:38:38]
1. 첫번째 괄호 안에 값 얻기
2. 첫번째 닫힘 괄호 다음부터 나머지값 얻기
부탁 합니다.
SELECT
'(AAA)가나(BBB)'
--원한는 결과 : AAA
,
--원한는 결과 : 가나(BBB)
FROM
DUAL;
WITH
T
AS
(
'111(AAA)가나(BBB)'
TXT
DUAL
)
REGEXP_SUBSTR(TXT,
'\(([^()]+)\)'
,1,1,
'i'
,1)
, REGEXP_REPLACE(TXT,
'[^()]*\([^()]+\)(.*)'
'\1'
v
, SUBSTR(v, 2, INSTR(v,
')'
) - 2) v1
, SUBSTR(v, INSTR(v,
) + 1) v2
dual)
;