gpt4 book ai didi

sql-server - 为什么 SQL 语言使用 IS NULL 或 IS NOT NULL 而不是 = NULL 或 <> NULL?

转载 作者:行者123 更新时间:2023-12-03 12:22:44 29 4
gpt4 key购买 nike

我主要有应用程序开发背景。在编程语言中 variable == nullvariable != null有效。

当涉及到 SQL 时,以下查询不会给出任何语法错误,但也不会返回正确的结果。

select SomeColumn from SomeTable where SomeNullableColumn=null
select SomeColumn from SomeTable where SomeNullableColumn<>null

为什么我们需要用 is null 编写查询或 is not null得到正确的结果?

select SomeColumn from SomeTable where SomeNullableColumn is null
select SomeColumn from SomeTable where SomeNullableColumn is not null

is null背后的原因/要求是什么?或 is not null而不是 =null<>null

这是 ANSI SQL 还是 Microsoft 的 TSQL 标准?

最佳答案

因为 null 不等于 null,例如 NaN(例如,当 0 除以0 或 0 次方) 不等于 NaN。将 null 视为未知值(未知值不一定等于某个未知值)。

关于sql-server - 为什么 SQL 语言使用 IS NULL 或 IS NOT NULL 而不是 = NULL 或 <> NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918177/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com