blob(xml) update하는 방법

blob(xml) update하는 방법

blob 데이터형의 컬럼을 update하고 싶을때, blob이 xml 형태라면 그냥 일반적인 sql update 문으로 blob을 update 시킬 수 있다.

만약 아래와 같이 aa 라는 테이블이 있다고 가정하자. aaa 테이블의 content 컬럼은 데이터형이 blob이고, blob의 내용은 xml(혹은 굉장히 긴 텍스트)라고 가정하자.

이때 아래 그림의 “A”와 같이 쿼리를 쓰게 되면 ​값이 들어가지 않고 hex 에러가 나게 된다.

정상적인 입력을 위해서는 텍스트를 hex코드로 바꿔서 그림의 “B”처럼 update를 하면 된다.

아래 그림은 text를 hex 로 convert한 모습이다. text를 hex로 convert 해주는 사이트는 구글에 검색해보면 엄청나게 많다. 참고로 필자가 이용한 사이트는 http://www.swingnote.com/tools/texttohex.php 이다.

update 후 제대로 blob이 변경되었는지 꼭 확인하자. (​sql developer(sql디벨로퍼)에서 blob 다운받기 ( http://blog.naver.com/bb_/220597223225 )

또한 update하기 전에 create table [테이블명2] as select [테이블명1] 으 꼭 백업을 하자.