【发布时间】:2014-02-10 02:04:27
【问题描述】:
如何在 Psycopg2 中使用 string substitution 来处理 NULL 和非 NULL 值?
例如:
sql = 'SELECT * FROM table WHERE col = %s;'
possible_params = [1, None]
for x in possible_params:
print cur.mogrify(sql,(x,))
我需要第一个查询看起来像 SELECT * FROM table WHERE col = 1; 而第二个查询是 SELECT * FROM table WHERE col IS NULL; 的功能等价物
有什么诀窍吗?我有很多列可能为 NULL 或有值,因此动态构建 SQL 相当麻烦。
【问题讨论】:
标签: python postgresql postgresql-9.2 psycopg2