주소에서 뒤에 지번만 가져오기(오라클) 0 2 1,458

by 지에나르 [SQL Query] [2018.11.26 14:32:23]


안녕하세요.

주소에서 지번만 따로 셀렉트 하고싶은데요..

예를들면

주소 본번 부번
인천 남동구 구월동 1234-56 1234 56
부천시 중동 333-44 333 44

 

이런식으로 뒤에 번지만 따로 가져오고싶습니다. 본번 부번 따루요..

어떠한 방법이 있을까요..? 도움 부탁드립니다.

by 우리집아찌 [2018.11.26 15:43:22]
-- 그냥
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

 


by 마농 [2018.11.26 15:56:10]

좀 더 다양한 형태의 주소가 존재할텐데요?
도로명 주소를 입력한 사람도 있을거고? (예 : OOO로 00길)
동까지만 적고 번지를 아예 표시 안한 것도 있을 것 같고?
- 표시가 없는 번지도 있을 것이고?
번지 앞에 "산"  이 표시되는 것도 있을 것 같고?
동이 아닌 읍이나 면 단위도 있을 듯 한데요?
번지 뒤에 건물명이 오는 경우도 있을 것 같구요.
"000-00" 이 아닌 "000-00번지" 처럼 "번지"를 한글로 적은 경우는 없을런지?

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