첫번째와 두번째 소수만 걸러내는 정규식 0 2 915

by zbra [PL/SQL] 정규식 [2019.12.02 18:05:41]


SELECT 'USD 54.5 ~ USD 55.5' AA FROM DUAL

54.5 와 55.5 만 추출 하여 두 칼럼으로 분리 하기위해서는 어떻게 해야할까요?

REGEXP_REPLACE(AA, '[^0-9.]') 로 숫자만 빼는건 간단하나,

구분자를 넣어, 두 칼럼으로 분리하는건 어떻게 해야할지 감이 안잡히네요 ㅠㅠ

 

by 우리집아찌 [2019.12.03 07:40:22]
select regexp_replace(regexp_substr(aa, ‘[^~]+’ , 1 , 1) , ‘[^0-9|^.]+’ ) 

        , regexp_replace(regexp_substr(aa, ‘[^~]+’ , 1 , 2) , ‘[^0-9|^.]+’ ) 

from table
  

  

by 신이만든지기 [2019.12.03 17:41:19]
WITH T AS (SELECT 'USD 54.5 ~ USD 55.5' AA FROM DUAL)
SELECT REGEXP_SUBSTR(AA, '[0-9\.]+', 1, 1) A
     , REGEXP_SUBSTR(AA, '[0-9\.]+', 1, 2) B
  FROM T

 

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