gpt4 book ai didi

mysql - "=null"和 select 语句!

转载 作者:行者123 更新时间:2023-12-01 00:15:55 26 4
gpt4 key购买 nike

我之前在这个论坛问过这个问题,他们告诉我它会返回一个空结果集。我想知道如果我将列设置为空值,它是否也会返回一个空结果集? (注:ANSI_NULLS 为OFF)

SELECT 'A' FROM T WHERE A = NULL;

这也是一个让我感到困惑的例子:

DECLARE @val CHAR(4)
SET @val = NULL
SET ANSI_NULLS ON

If @val =NULL
PRINT ‘TRUE’
ELSE
PRINT ‘FALSE’

SET ANSI_NULLS OFF

If @val =NULL
PRINT ‘TRUE’
ELSE
PRINT ‘FALSE’

我找到这个例子的网站是:http://www.sqlservercentral.com/articles/T-SQL/understandingthedifferencebetweenisnull/871/

最佳答案

它总是会返回一个空的结果集,因为没有任何东西可以等于 NULL。 NULL 被认为是“未知的”,因此即使您执行了 SELECT 'A' FROM T WHERE NULL = NULL;,它也会返回一个空集。如果要检查列是否为空,请执行以下操作:

SELECT 'A' FROM T WHERE A IS NULL;

关于mysql - "=null"和 select 语句!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746564/

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