2012-12-30 2 views
0

psycopg2 (숫자로 저장)로 숫자를 반환하려고 할 때마다 문자열 데이터 유형이됩니다.psycopg2는 숫자를 문자열로 반환합니다.

어떻게 int, float 또는 double로 반환 할 수 있습니까?

+3

잘못된 결과를 반환하는 코드 예를 들려 줄 수 있습니까? –

+0

'int'를 사용할 수 없습니까? – jdotjdot

+0

어떤 Python 버전을 사용하고 있습니까? – Keith

답변

1

FAQ에는이를 수행하는 방법이 설명되어 있습니다. 기본적으로 타입 핸들러를 등록합니다. 해당 페이지에서 Numeric을 검색합니다. FAQ에 따르면 다음과 같이합니다 :

DEC2FLOAT = psycopg2.extensions.new_type(
    psycopg2.extensions.DECIMAL.values, 
    'DEC2FLOAT', 
    lambda value, curs: float(value) if value is not None else None) 
psycopg2.extensions.register_type(DEC2FLOAT) 
+0

감사합니다. – harbun

관련 문제