MySQL NULL 值
-
NULL值
我们已经看到了SQL SELECT命令和WHERE子句,以便从MySQL表中获取数据,但是当我们尝试给出一个条件,该条件将字段或列的值与NULL进行比较时,它不能正常工作。为了处理这种情况,MySQL提供了三个运算符- IS NULL- 如果列值为NULL,则此运算符返回true。
- IS NOT NULL -如果列值不为NULL,则此运算符返回true。
- <=> - 此运算符比较值(与=运算符不同),即使对于两个NULL值也是如此。
涉及NULL的条件是特殊的。您不能使用 = NULL或 != NULL在列中查找 NULL 值。这样的比较总是会失败,因为无法判断它们是否正确。有时,即使 NULL = NULL也会失败。要查找是否为NULL的列,请使用IS NULL或IS NOT NULL。 -
在命令提示符处使用NULL值
假设mydb数据库中存在一个名为tcount_tbl的表,并且该表包含两列,即tutorial_author和tutorial_count,其中 tutorial_count中 NULL 表示该值未知。例 尝试以下示例您可以看到 = 和 != 不适用于NULL值,如下所示要查找tutorial_count列为NULL或不为NULL的记录,应按以下程序所示编写查询。 -