sql - CASE WHEN NULL 在 SQLite 中产生错误结果?

标签 sql database sqlite null

我有一个包含图像类型列的表,该表有一些行,但所有行还没有任何图像,它们都是空的。为了测试 CASE WHEN NULL,我试过了,结果很奇怪:

SELECT CASE myImageColumn WHEN NULL THEN 0 ELSE 1 END FROM myTable

所有返回的行都在 1 列中(我以为是 0)。这里有什么问题?

非常感谢您的帮助!

谢谢!

最佳答案

你不能像那样与 NULL 进行比较,你应该尝试:

SELECT CASE WHEN myImageColumn IS NULL THEN 0 ELSE 1 END 
FROM myTable

关于sql - CASE WHEN NULL 在 SQLite 中产生错误结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244952/

相关文章:

sql - 如何将从另一个表中提取的记录插入到一​​个表中

数据库一致性模型

sqlite - SQLite用户定义函数可以接受行参数吗?

sql - 找出哪些表受触发器影响

java - 使用正则表达式 : Does adding the optional flag in a regex expression change how greedy or posessive modifiers are matched? 解析 SQL 语句

mysql - 多条件 Where 子句 SQL

java - finally 语句在 try/catch java 中不起作用?

database - Oracle 数据库 12c 尝试连​​接时出错 : The Network Adapter could not establish the connection

mysql - 在 Cordova/Ionic 应用程序中通过 USB 在桌面移动设备之间同步数据

python - 如何将整个 sqlite3 查询放到 tkinter 页面上