我没有使用完整的 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
工作,但我的尝试失败了。