시군구까지만 나오게 하려고 합니다.
서울특별시 금천구 가산동 -> 서울특별시 금천구
강원도 횡성군 청일면 신대리 -> 강원도 횡성군
제주특별자치도 제주시 가령로 -> 제주특별자치도 제주시
음... 혹시 무슨 방법이 있을까요?
WITH t AS ( SELECT '서울특별시 금천구 가산동' addr FROM dual UNION ALL SELECT '강원도 횡성군 청일면 신대리' FROM dual UNION ALL SELECT '제주특별자치도 제주시 가령로' FROM dual ) SELECT addr , SUBSTR(addr, 1, INSTR(addr, ' ', 1, 2) - 1) addr_mask FROM t ;
마농님 답변 감사합니다.
그런데 확인해보니 예외가 있네요.
세종특별자치시의 경우는 어떻게 해야 할까요?
여긴 시 밑으로 군구가 없는 케이스입니다.
WITH t AS ( SELECT '서울특별시 금천구 가산동' addr FROM dual UNION ALL SELECT '강원도 횡성군 청일면 신대리' FROM dual UNION ALL SELECT '제주특별자치도 제주시 가령로' FROM dual UNION ALL SELECT '세종특별자치시 소담동' FROM dual ) SELECT addr , REGEXP_SUBSTR(addr, '[^ ]+[시도] ([^ ]+[시군구])?') addr_mask FROM t ;
대단히 감사드립니다~
매번 마농님께 도움 받네요...
나중에 커피한잔사드리겠습니다!!