[정규식 질문] 괄호안에 숫자만 추출하기 0 2 7,841

by 도리비 [MySQL] 정규식 [2019.05.17 17:58:21]


안녕하세요.

result : EXAMPLE- HH ALARM (0.00) 

이렇게 결과가 나오는 항목이 있습니다.

정규식을 이용해서 괄호안에 숫자를 추출하고 싶은데 어떻게 해야할지 조언을 구해봅니다. (단, 해당 값은 소수점도 들어오니 '.'도 포함되어야 합니다.)

by 마농 [2019.05.20 07:39:42]
-- Oracle --
SELECT v
     , SUBSTR(REGEXP_SUBSTR(v, '\([^)]+'), 2) x1
     , REGEXP_REPLACE(v, '^[^(]+|\(|\)') x2
     , REPLACE(SUBSTR(v, INSTR(v, '(')+1), ')') x3
     , REGEXP_SUBSTR(v, '[0-9.]+') x4
  FROM (SELECT 'EXAMPLE- HH ALARM (0.00)' v FROM dual)
;
-- MySQL --
SELECT v
     , REPLACE(SUBSTR(v, INSTR(v, '(') +1), ')', '') x1
     , REPLACE(SUBSTRING_INDEX(v, '(', -1), ')', '') x2
  FROM (SELECT 'EXAMPLE- HH ALARM (0.00)' v) a
;

 


by 도리비 [2019.05.20 15:54:20]

마농님 큰 도움이 되었습니다. 정말 감사합니다...

답변해주신 x1,x2 컬럼은 두가지 방식이 있다는걸 표현해주신거지요 

정말 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입