gpt4 book ai didi

mysql - 计算 SQL 中的空字段或 null 字段

转载 作者:行者123 更新时间:2023-11-29 11:32:18 24 4
gpt4 key购买 nike

我需要计算 SELECT COUNT(*) 语句中一行包含多少个空字段

我的行包含 11 个字段,我只需要计算其中的 4 个。在其中两列中,我需要计算它们是否为空(非空),在两列中,我需要计算它们是否包含值 0

到目前为止我的声明:

SELECT COUNT(*) AS subjectcount FROM Tabel WHERE (col1 OR col2) =0 OR (col3 OR col4) = '' AND id=1

假设
col1 = 0
col2 = 1
col3=' '
col4='something'
那么我的总和应该是 2,因为两个字段包含我正在搜索的值。

最佳答案

当在数字上下文中使用时,MySQL 有一种巧妙的方法将 bool 值视为 1 或 0(分别用于 truefalse 值)。所以你可以这样做:

SELECT (col1 = 0) + (col2 = 0) + (col3 = '') + (col4 = '')
FROM tabel

关于mysql - 计算 SQL 中的空字段或 null 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37214691/

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