gpt4 book ai didi

sql - 为什么column = NULL不返回任何行?

转载 作者:行者123 更新时间:2023-12-04 05:43:42 25 4
gpt4 key购买 nike

这个问题已经在这里有了答案:




已关闭10年。




Possible Duplicate:
Why does NULL = NULL evaluate to false in SQL server



如果生成查询以将数据插入表“MyTab”中的列---年龄,性别,DOB,ID
INSERT INTO MyTab 
VALUES (22, '', '', 4)

Sex&DOB栏中的值是什么?
是NULL吗?

如果值为NULL则-
 SELECT * FROM MyTab
WHERE Sex=NULL

上面的查询给出了输出----没有选择行---为什么?

如果值不为NULL则-
 SELECT * FROM Mytab
WHERE Sex IS NULL

上面的查询给出了输出----如何

最佳答案

NULL是SQL中的一个特殊值,表示没有数据。因此,您无法执行以下查询:

SELECT fields FROM table WHERE column = NULL
NULL不能与任何东西进行比较,包括 NULL本身。相反,您需要:
SELECT fields FROM table WHERE column IS NULL

但是,根据您的情况,您实际上是在 SexDOB中插入一个空值。
空值不是 NULL。您必须查询:
SELECT fields FROM table WHERE column = ''

关于sql - 为什么column = NULL不返回任何行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878954/

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