정규식으로 값 얻기 0 2 1,112

by 농부지기 [SQL Query] [2019.09.25 11:38:38]


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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입