c++ - 如何使 =NULL 在 SQLite 中工作?

标签 c++ sql sqlite

给出下表:

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/

相关文章:

android - 原始查询 : bind or column index out of range

c++ - SWIG Python 到 C++ : TypeError trying to set struct member of type map<string, int>

mysql - 查询计数、子查询平均

mysql - 尝试将年份与大学生联系起来

php - sql语法错误检查手册

c++ - SQLITE:如何在 UPDATE 语句中使用 SELECT 语句更新表?

android - 重新打开已经关闭

c++ - 'make' 的输出是共享对象,而不是可执行文件

c++ - 使用 C++ TransmitFile 和重叠 I/O 的 TCP winsock 文件上传

c++ - 初始化一次标志?