gpt4 book ai didi

sql - 为什么你会使用 count ('foo' )?

转载 作者:行者123 更新时间:2023-12-01 23:42:59 25 4
gpt4 key购买 nike

我研究了以下两者之间的区别:

count(*)
count(column_name)
count(1)

例如:此处:Count(*) vs Count(1) .一些回答者还指出:count('foo')。你为什么要使用 count('foo').看来这行得通:

select count('hello my name is joe bloggs and I finished school about ten years ago') from dbdisposals

为什么要将字符串传递给计数函数?

最佳答案

count 中使用任何文字值与 count(*) 具有相同的效果,它计算组中的行数。使用 count('str')count(1) 具有相同的效果,即计算值不为 null 的记录。由于文字值('str'1)对于任何记录都不会为 null,因此它计算所有记录。

count 函数对所有非空值进行计数,因此 count 中的文字值与 count(*) 具有相同的效果,但是 count(column_name) 只计算该列中的非空值。

count 中使用字符串字面量效果很好,您避免使用它的唯一原因是它可能会造成混淆。

关于sql - 为什么你会使用 count ('foo' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413100/

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