Mysql
 sql >> Datenbank >  >> RDS >> Mysql

count Anzahl der Null-Variablen pro Zeile mysql

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 .