SELECT REGEXP_SUBSTR('24-61하하8971|04-10/15|9^-^'|| '-', '(.*?)\'|| '-', 1, 2)

FROM DUAL


결과 >


61하하8971|04-




SELECT REGEXP_SUBSTR('FWE2§12§4', '[^'||'§'||']+', 1,2)

FROM DUAL 


결과 > 

12


첫번째보다 두번째가 좀 더 간단하고 쉽다. 

뭔가 다른게 있는것 같기도 한데.... 



두 번째 입력란에 '(.*?)\' || 구분자 를 입력하고 뒤에 자리수를 입력하면


원하는 번째부터 다음번까지의 문자열을 찾을 수 있다. 



REGEXP_INSTR(SL3DONET.BLD_PRE_L, '[^[:digit:]]') > 0

숫자가 아닌 값의 위치 반환




SELECT *
FROM(
        SELECT REGEXP_REPLACE('103-1번지 아파트', '[^0-9]') from dual union all
        SELECT REGEXP_REPLACE('23-10번지 빌라', '[^0-9]') from dual
) T1

숫자만 남기고 문자 제거하기


+ Recent posts