给出下表:
Table: Comedians
=================
Id First Middle Last
--- ------- -------- -------
1 Bob NULL Sagat
2 Jerry Kal Seinfeld
我想做以下准备好的查询:
SELECT * FROM Comedians WHERE Middle=?
适用于所有情况。目前它不适用于我通过以下方式传递 NULL 的情况sqlite3_bind_null
。我意识到实际搜索 NULL 值的查询使用IS NULL
,但这意味着我无法对所有情况使用准备好的查询。实际上,我必须根据输入更改查询,这在很大程度上违背了准备好的查询的目的。我该怎么做呢?谢谢!
您可以使用IS操作员 http://www.sqlite.org/lang_expr.html#isisnot代替=
.
SELECT * FROM Comedians WHERE Middle IS ?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)