我有一个包含以下字段的 SQLite3 表:
id INTEGER PRIMARY KEY,
street_name TEXT NOT NULL,
house_number INTEGER NOT NULL,
entrance TEXT DEFAULT NULL,
postal_code INTEGER NOT NULL,
city TEXT NOT NULL
如您所见,入口可以是NULL
,甚至默认设置为 。当我尝试检查是否存在这样的特定地址时,这是一个问题:
SELECT 1 FROM street_addresses
WHERE
street_name=? AND
house_number=? AND
entrance=? AND
postal_code=? AND
city=?
如果我传递NULL
到入口字段,无论如何查询都不会产生结果,因为entrance=NULL
无效。相反,我必须使用entrance IS NULL
,但我不能编辑查询说entrance IS ?
,因为当我传递除NULL
.
除了根据 的值有条件地构建查询之外,还有什么方法可以解决这个问题entrance
?