psycopg2 execute将空值更改为None

时间:2017-09-25 18:56:23

标签: python postgresql psycopg2

我有一个数据库连接,并从中派生一个游标。然后我执行一个SQL语句,这是我定义的常量。

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

当我循环浏览光标以查看记录时,记录的空值替换为“无”。我可以通过PgAdmin确认Postgres中的值为空而不是“无”。

如何让游标执行以将值保持为null而不是替换为None?

1 个答案:

答案 0 :(得分:1)

您可以coalesce在查询本身中为字符串'null'提供空值,例如:

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