处理 NULL 值:
IS NULL:IS NULL 用于检查一个列是否为 NULL。例如,如果查找一个表中某一列的值为 NULL 的行,可以使用以下语法:
SELECT * FROM table_name WHERE column_name IS NULL;
IS NOT NULL:IS NOT NULL 用于检查一个列是否不为 NULL。例如,如果查找一个表中某一列的值不为 NULL 的行,可以使用以下语法:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
= NULL 、!= NULL 和 <> NULL:在 MySQL 中,使用 = 、!=和 <> 操作符来比较 NULL 值是不推荐的,因为 NULL 有特殊的语义。在 SQL 中,任何与 NULL 进行比较的结果都是 NULL,而不是 true 或 false。因此,如果使用 = NULL 或!= NULL或 <> NULL 来检查是否为 NULL 或不为 NULL,它们不会按预期工作。
应该使用 IS NULL 和 IS NOT NULL 来处理 NULL 值,而不是 = NULL、!= NULL