mysql - 如何处理mysql中WHERE IN条件下的空值

标签 mysql

我想在 mysql 查询的 where in 条件中包含可能的值作为 null。 这是我的查询:但它没有显示任何值。请建议我如何在 WHERE IN 条件中包含空值。

 SELECT * FROM TABLE1 WHERE COLUMN1 IN ('YES','NO',NULL);

最佳答案

尝试类似的东西:

SELECT *
FROM TABLE1 
WHERE (COLUMN1 IN ('YES', 'NO') OR COLUMN1 IS NULL)

此处的 in 语句将被解析为 COLUMN1='YES' 或 COLUMN1='NO' 或 field='NULL'。将 NULL 放入其中将使您得到 COLUMN1=null,这将不起作用。

关于mysql - 如何处理mysql中WHERE IN条件下的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27721055/

相关文章:

mysql - Rake 任务太慢

php - 当 mysql 数据库发生错误时,设置 google Friendly http header 错误

php - MySQL 不是有效资源

mysql - 在 MySQL 中使用 ALTER TABLE 建立索引需要多长时间?

MySQL 字符串比较查询给出意外的双列或未知列错误

php - 如何从数组中获取行? mysqli

mysql - 为 SELECT 查询中的变量赋值

python - 递归关系与 Django 模型中的描述

php - session 变量在 MySQL 语句中不起作用

mysql - 在 mysql 中循环我数如果