给出下表:
Table: Comedians ================= Id First Middle Last --- ------- -------- ------- 1 Bob NULL Sagat 2 Jerry Kal Seinfeld
我想进行以下准备好的查询:
SELECT * FROM Comedians WHERE Middle=?
适用于所有情况。它目前不适用于我通过 sqlite3_bind_null
传递 NULL 的情况。我意识到实际搜索 NULL 值的查询使用 IS NULL
,但这意味着我不能在所有情况下都使用准备好的查询。我实际上必须根据输入更改查询,这在很大程度上违背了准备好的查询的目的。我该怎么做呢?谢谢!
最佳答案
您可以使用 IS
operator而不是 =
。
SELECT * FROM Comedians WHERE Middle IS ?
关于c++ - 如何使 =NULL 在 SQLite 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102405/