도로명 주소 변경 진행중인데
기존 주소를 도로명주소로 update 하려고 합니다.
도로명주소 변환은 juso.go.kr에서 txt 파일로 받아 놓은 상태입니다.
update문 where절에 기존 주소와 현재 받은 파일의 기존주소 부분을 비교해서 같으면 update 하려고 하는데
이런 작업이 처음이라 어떻게 해야할지 모르겠네요.;;
#### 변환 된 txt 파일 ####
00;690-121;제주도 제주시 아라1동 2360;제주특별자치도 제주시 구산로 50 (아라일동);5011011700123600000049905
세미콜론을 구분자로해서 substr로 잘라서 비교를 하려고 하는데
생각처럼 구문이 떠오르지 않아서 질문드립니다.
예를 들어,
update substrtest
set addr = (select substr(aa, instr(aa, ';', 1, 3)+1, instr(aa, ';', 1, 4)-instr(aa, ';', 1, 3)-1) as doroname
from (select '00;122-802;서울특별시 은평구 갈현2동 240-1번지;서울특별시 은평구 갈현로29길 27 (갈현동);1138010400102400001029919' aa
from dual)
)
where addr = (select substr(aa, instr(aa, ';', 1, 2)+1, instr(aa, ';', 1, 3)-instr(aa, ';', 1, 2)-1) as jibun
from (select '00;122-802;서울특별시 은평구 갈현2동 240-1번지;서울특별시 은평구 갈현로29길 27 (갈현동);1138010400102400001029919' aa
from dual));
update (table)
set (update 하려는 column) = (txt 에서 한줄을 가져와서 substr로 도로명 주소부분 가져옴)
where (update 하려는 column) =
(txt 에서 한줄을 가져와서 substr로 기존 주소부분 가져옴)
이렇게 하려고 하는데
sql deloper에서 이렇게 구현을 한다고 하면
txt파일에서 해당 data를 어떻게 가져 올 수 있을까요?
이거 말이 안되는건가요?ㅠ_ㅠ