gpt4 book ai didi

sql-server - SQL Server 中带 NULL 的 Count 函数的属性

转载 作者:行者123 更新时间:2023-12-01 06:19:48 27 4
gpt4 key购买 nike

  • 为什么 SELECT COUNT(1+NULL) 返回 0 即使 SELECT 1+NULL 返回 NULL
  • 相对为什么 SELECT COUNT(NULL) 返回错误消息 Operand data type void type is invalid for count operator 即使 SELECT NULL 返回 NULL

需要解释。

最佳答案

Why SELECT COUNT(1+NULL) returns 0 even though SELECT 1+NULL returns NULL

用 NULL 执行任何操作都将返回 NULL。所以 1+NULL 将返回 NULL。选择返回单个值(为 NULL),因为这是计算的结果。

COUNT() 的工作方式因计数的不同而不同。 COUNT(*) 返回所引用表的基数,即行数。但是,将表达式放在括号内,COUNT() 将消除 NULL; 1+NULL 为 NULL,因此 COUNT(1+NULL) 会消除您提供的一个值并返回 0。

Relatively why SELECT COUNT(NULL) returns error message Operand data type void type is invalid for count operator even though SELECT NULL returns NULL.

NULL 没有隐式类型,因此 COUNT() 不知道如何处理它并抛出错误。

关于sql-server - SQL Server 中带 NULL 的 Count 函数的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24305809/

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