sql >> Databáze >  >> RDS >> Mysql

počet proměnných Null na řádek mysql

Zde je jeden způsob:

select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;

MySQL zachází s booleany jako s celými čísly, přičemž true je 1 a false je 0 . Můžete je sečíst a získat celkový počet.

Jako aktualizace:

update table t
    set var4 = ((var1 is null) + (var2 is null) + (var3 is null));

Poznámka:MySQL nepodporuje ISNULL() . To je spíše funkce SQL Serveru. Ale stejně to není standard ANSI, takže je obvykle lepší použít coalesce() .




  1. SonarQube :Jak snížit velikost measure_data.ibd?

  2. MySQL Alter Stored Procedure

  3. Hibernate – nepodařilo se líně inicializovat kolekci rolí:beans.Language.patients, nelze inicializovat proxy – žádná relace

  4. Vkládání dat pro záznam do sqlite