티스토리 뷰

반응형

파이썬에서 오라클을 다루기 위해서 주로 cx_Oracle 라이브러리를 많이 사용합니다.

그리고 쿼리를 전달할 때 where 절에 한글이 들어가야 하는 경우도 있는데,

그냥 전달할 경우 한글을 인식하지 못해 제대로 된 결과 값이 안 나오는 경우가 있습니다.


일반 쿼리

# -*- coding: utf-8 -*-

import cx_Oracle

db = cx_Oracle.connect(DB접속 정보)

cursor = db.cursor()

SELECT * FROM table_name WHERE title like '%한글제목%'


위와 같이 쿼리를 전달할 경우 제대로 된 결과값이 안 나옵니다.

아래 처럼 utf-8로 decode 된 값으로 전달을 해줘야 제대로 출력되는 것을 볼 수 있습니다.


utf8 decode 쿼리

# -*- coding: utf-8 -*-

import cx_Oracle

db = cx_Oracle.connect(DB접속 정보)

cursor = db.cursor()

cusor.execute("SELECT * FROM table_name WHERE title like '%한글제목%'".decode('utf8'))


반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함
300x250