2017-09-25 1 views
0

데이터베이스 연결이되어 커서를 가져옵니다. 그런 다음 정의한 상수 인 SQL 문을 실행합니다.psycopg2 execute가 null 값을 None으로 변경 중입니다.

curs = conn.cursor() 
curs.execute(SQL) 

레코드를보기 위해 커서를 순환 할 때 레코드의 값은 '없음'으로 바뀝니다. Postgres의 값이 'None'이 아닌 PgAdmin을 통해 확인할 수 있습니다.

없음으로 대체하는 대신 값을 null로 유지하려면 커서 실행을 어떻게 얻습니까?

+0

? Python에는 이러한 유형이 없습니다 (None 임). – Vinny

+0

Postgres 데이터베이스의 일부 열의 값이 null입니다. –

+0

그래서 'Null'을 나타내는 문자열을 원하십니까? – Vinny

답변

1

할 수 있습니다 쿼리 자체 문자열 'null'-coalesce 널 (null), 예를 들면 : 당신이 널 (null)에 의해 무슨 소리

t=# with n(v) as (values ('foo'),(null)) 
select v,coalesce(v,'null') from n; 
    v | coalesce 
-----+---------- 
foo | foo 
    | null 
(2 rows)