Hier ist eine Möglichkeit:
select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;
MySQL behandelt boolesche Werte als ganze Zahlen, wobei wahr 1
ist und falsch ist 0
. Sie können sie einfach addieren, um die Gesamtsumme zu erhalten.
Als Update:
update table t
set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
Hinweis:MySQL unterstützt ISNULL()
nicht . Das ist eher eine SQL Server-Funktion. Aber es ist sowieso kein ANSI-Standard, daher ist es normalerweise besser, coalesce()
zu verwenden .