python 2에서는 unicode, bytes, buffer 타입을 BLOB 컬럼에 넣고 뺄 수 있고
python 3에서는 unicode, bytes, bytearray, memoryview 타입이 가능한 모양입니다.
위 페이지에 이를 보여주는 간단한 파이썬 예제도 있으니 참고가 될 것입니다.
넣을 때 buffer()를 넣었기 때문에 select 할 때 buffer()가 나온 것일 뿐,
애초에 unicode 데이터를 넣으면 select 할 때도 unicode가 나옵니다.
위 페이지의 샘플에서는 그렇게 동작하는군요.
그냥 unicode() 로 buffer 데이터를
그냥 unicode() 로 buffer 데이터를 둘러싸면 되는 것 같네요.
그런데 아래 페이지를 보면,
sqlite blob 컬럼에 꼭 buffer() 타입만 들어가는 것은 아니군요.
http://bugs.python.org/issue7723
python 2에서는 unicode, bytes, buffer 타입을 BLOB 컬럼에 넣고 뺄 수 있고
python 3에서는 unicode, bytes, bytearray, memoryview 타입이 가능한 모양입니다.
위 페이지에 이를 보여주는 간단한 파이썬 예제도 있으니 참고가 될 것입니다.
넣을 때 buffer()를 넣었기 때문에 select 할 때 buffer()가 나온 것일 뿐,
애초에 unicode 데이터를 넣으면 select 할 때도 unicode가 나옵니다.
위 페이지의 샘플에서는 그렇게 동작하는군요.
감사합니다~
chaink님 ㅎㅎ
여기도 덧글 달아주셨네요.ㅎㅎ
자세한 설명 감사합니다~(_ _)
댓글 달기