这是一种方法:
select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4from table t;
MySQL将布尔值视为整数,其中true为true
1,false为false
0。您可以将它们加起来以获得总数。
作为更新:
update table t set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
请注意,MySQL不支持
ISNULL()。那更多的是SQL Server功能。但这不是ANSI标准,因此通常最好使用
coalesce()。