我有一条类似的SQL查询语句:
SELECT * FROM tableName WHERE colName != 'contents'
与我的预期相反,这似乎不匹配内容为“NULL”的colName。查看SQLite处理NULL的方式,特别是这个条件"null OR true" is true
对于SqlLite而言是true,我原以为我的查询已足以选择具有NULL
的colName
行。我一定误解了这个问题。有人能够为我阐述一下吗?我可以只使用
SELECT * FROM tableName WHERE (colName != 'contents' OR colName IS NULL)
但我没有想到我必须这样做。
谢谢。