What#39;s the difference between quot; = nullquot; and quot; IS NULLquot;?(quot; 和有什么不一样?= 空和“是否为空?)
问题描述
=null"和IS NULL"有什么区别?它们的用法有何不同?
What is the difference between "=null" and "IS NULL"? How are they used differently?
推荐答案
在 WHERE
子句中,column=null
永远不会为真,使用无效null 这种方式,你需要说 column IS NULL
或 column IS NOT NULL
.这说明了 NULL
的特殊性,它不是要检查相等性的值,它是一个未知值,因此您需要使用 IS
或 IS NOT
语法.
In a WHERE
clause, column=null
will never be true, it is not valid to use null this way, you need to say column IS NULL
or column IS NOT NULL
. This speaks to the special nature of NULL
, it is not a value to check for equality of, it is an unknown value, so you need to use the IS
or IS NOT
syntax.
您可以使用 =
相等来分配 NULL
值.例如:UPDATE TableX SET Column=NULL...
You may assign something the NULL
value using the =
equal. For example: UPDATE TableX SET Column=NULL...
链接:
维基百科 NUll (SQL)
w3schools SQL NULL 值
SQL 教程,参见 IS NULL 运算符部分
这篇关于" 和有什么不一样?= 空"和“是否为空"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:" 和有什么不一样?= 空"和“是否为空"?


基础教程推荐
- MySQL 5.7参照时间戳生成日期列 2022-01-01
- 带有WHERE子句的LAG()函数 2022-01-01
- 如何在 CakePHP 3 中实现 INSERT ON DUPLICATE KEY UPDATE aka upsert? 2021-01-01
- 从字符串 TSQL 中获取数字 2021-01-01
- CHECKSUM 和 CHECKSUM_AGG:算法是什么? 2021-01-01
- ORA-01830:日期格式图片在转换整个输入字符串之前结束/选择日期查询的总和 2021-01-01
- 使用 VBS 和注册表来确定安装了哪个版本和 32 位 2021-01-01
- 带更新的 sqlite CTE 2022-01-01
- MySQL根据从其他列分组的值,对两列之间的值进行求和 2022-01-01
- while 在触发器内循环以遍历 sql 中表的所有列 2022-01-01