2017-09-25 12 views
0

私はデータベース接続を持っており、そこからカーソルを派生しています。次に、私が定義した定数であるSQL文を実行します。psycopg2 executeがnull値をNoneに変更しています

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

レコードを表示するためにカーソルをループすると、レコードのNULL値は「なし」に置き換えられます。 Postgresの値がnullで、 'None'でないことをPgAdmin経由で確認できます。

[なし]に置き換えるのではなく、値をnullにするためにカーソルの実行を取得するにはどうすればよいですか?

+0

あなたはヌルとはどういう意味ですか?そのようなタイプはPythonではありません(Noneです)。 – Vinny

+0

Postgresデータベースのいくつかのカラムの値はnullです。 –

+0

「Null」を表す文字列が必要ですか? – Vinny

答えて

1

あなたは、クエリ自体の文字列'null'から​​3210ヌル、例えばすることができます

t=# with n(v) as (values ('foo'),(null)) 
select v,coalesce(v,'null') from n; 
    v | coalesce 
-----+---------- 
foo | foo 
    | null 
(2 rows) 
関連する問題