한수 배우러 왔습니다. ^^
18자리 char로 잡혀 있는 컬럼의 14번째 자리만 1또는 0으로 변경하고 싶은데
update할 수 있는 방법이 있을까요?
도무지... 생각이 안나서... ^^;;
도와주세요,..
어떤 형태 인지는 모르겠지만요. 가능은 할 것도 같습니다.
직접 테스트 할만한 환경이 안되어서 해 보지는 못하지만요. 우편번호 검색할 때 7자리 형태의 대부분이 '-'으로 되어 있는 것을 '*'으로 검색한다면 아래의 Query가 가능합니다.
select postno, postno[1,3] || '*' || postno[5,7] from tmp_post
위의 문장을 인용한다면
update tmp_post set postno = postno[1,3] || '*' || postno[5,7]
위의 문장도 가능할 것 같습니다.
테이블의 전체 자료를 처리하실거라면 백업을 받으시고 한번 처리해 보시기 바랍니다.
성공하시길....
UPDATE table_name SET field_name[14] = '1' WHERE ...
이렇게 하시면 됩니다...