MySQL中的“!=NULL”和“isnotnull”之间有什么区别吗?

MySQL中的“!=NULL”和“isnotnull”之间有什么区别吗?,mysql,Mysql,使用!=NULL和using不为NULL 例如: 从tbl_示例中选择*,其中_字段不为空 及 从tbl_示例中选择*,其中一个_字段!=空是的,有。!=无法使用NULL1正常工作: 顺便说一句:!=SQL无效,应使用菱形运算符 1事实上,除了“是”和“不是”之外,没有任何比较。是的,有。!=无法使用NULL1正常工作: 顺便说一句:!=SQL无效,应使用菱形运算符 1事实上,除了“是”和“不是”之外,没有任何比较。您不应该将值与null进行比较,因为此操作的效果既不是真的,也不是假的-它总是未

使用!=NULL和using不为NULL

例如:

从tbl_示例中选择*,其中_字段不为空

从tbl_示例中选择*,其中一个_字段!=空

是的,有。!=无法使用NULL1正常工作:

顺便说一句:!=SQL无效,应使用菱形运算符

1事实上,除了“是”和“不是”之外,没有任何比较。

是的,有。!=无法使用NULL1正常工作:

顺便说一句:!=SQL无效,应使用菱形运算符


1事实上,除了“是”和“不是”之外,没有任何比较。您不应该将值与null进行比较,因为此操作的效果既不是真的,也不是假的-它总是未知的


要检查is value null,应始终使用is null

您不应将值与null进行比较,因为此操作的效果既不是真的,也不是假的-它总是未知的


要检查is value null,应始终使用is null

!=在MySQL中也是有效的。我想其他SQL实现可能无法使用它不是有效的SQL@h2ooooooo我专门编写了SQL,而不是MySQL。就我所知,问题是关于MySQL的。@Fabricio Matté这是正确的,但指向标准的conform方式也不会有什么坏处。!=在MySQL中也是有效的。我想其他SQL实现可能无法使用它不是有效的SQL@h2ooooooo我专门编写了SQL,而不是MySQL。就我所知,问题是关于MySQL的。@Fabricio Matté这是正确的,但指向标准一致性方式也不会有什么坏处。
mysql> SELECT 1 != NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 != NULL | 1 IS NOT NULL |
+-----------+---------------+
|      NULL |             1 |
+-----------+---------------+
1 row in set (0.00 sec)