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 运算符部分
这篇关于" 和有什么不一样?= 空"和“是否为空"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:" 和有什么不一样?= 空"和“是否为空"?
基础教程推荐
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01