-- 그냥
WITH T ( ADDR ) AS (
SELECT '인천 남동구 구월동 1234-56' FROM DUAL UNION ALL
SELECT '부천시 중동 333-44' FROM DUAL
)
SELECT ADDR
, REGEXP_SUBSTR(REGEXP_SUBSTR(ADDR,'[^ ]*.$',1,1),'[^-]+',1,1) V1
, REGEXP_SUBSTR(REGEXP_SUBSTR(ADDR,'[^ ]*.$',1,1),'[^-]+',1,2) V2_1
, REGEXP_SUBSTR(ADDR,'[^-]*.$' , 1 , 1 ) V2_2
FROM T
좀 더 다양한 형태의 주소가 존재할텐데요?
도로명 주소를 입력한 사람도 있을거고? (예 : OOO로 00길)
동까지만 적고 번지를 아예 표시 안한 것도 있을 것 같고?
- 표시가 없는 번지도 있을 것이고?
번지 앞에 "산" 이 표시되는 것도 있을 것 같고?
동이 아닌 읍이나 면 단위도 있을 듯 한데요?
번지 뒤에 건물명이 오는 경우도 있을 것 같구요.
"000-00" 이 아닌 "000-00번지" 처럼 "번지"를 한글로 적은 경우는 없을런지?