【发布时间】:2012-08-18 00:53:48
【问题描述】:
我没有使用完整的 DB 抽象库,而是在 psycopg2 中使用如下所示的原始 sql 模板:
SELECT id FROM table WHERE message = %(message)s ;
检索我的预期结果的理想查询如下所示:
SELECT id FROM table WHERE message = 'a3cbb207' ;
SELECT id FROM table WHERE message IS NULL ;
不幸的是...明显的问题是我的 NULL 比较结果如下所示:
SELECT id FROM table WHERE message = NULL ;
... 这不是正确的比较 - 并且没有给我预期的结果集。
我的实际查询比上图复杂得多 - 所以我不能轻易更改它们。 (这将是正确的解决方案,我同意。我现在正在寻找紧急解决方案)
有谁知道一种解决方法,所以我可以保持相同的单一模板继续运行,直到适当的修复到位?我试图让coalesce 和/或cast 工作,但我的尝试失败了。
【问题讨论】:
标签: postgresql psycopg2