我有一个数据库连接,并从中派生一个游标。然后我执行一个SQL语句,这是我定义的常量。
curs = conn.cursor()
curs.execute(SQL)
当我循环浏览光标以查看记录时,记录的空值替换为“无”。我可以通过PgAdmin确认Postgres中的值为空而不是“无”。
如何让游标执行以将值保持为null而不是替换为None?
答案 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)