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
숫자만 남기고 문자 제거하기