WITH t AS ( SELECT '서울특별시 종로구 율곡로' addr FROM dual UNION ALL SELECT '인천광역시 남구 남주길' FROM dual UNION ALL SELECT '제주특별자치도 서귀포시 동홍로' FROM dual UNION ALL SELECT '경기도 수원시 팔달구 갓매산로' FROM dual UNION ALL SELECT '전라남도 영암군 삼호읍 대불로' FROM dual UNION ALL SELECT '충청남도 금산군 금산읍 오리정로' FROM dual ) SELECT addr , SUBSTR(addr, 1 , INSTR(addr, ' ', 1 , CASE WHEN SUBSTR(addr, 1, 2) IN ('서울','제주','광주','대구','부산','울산','인천','대전','세종') THEN 1 ELSE 2 END ) - 1) x FROM t ;