sql >> Database teknologi >  >> RDS >> Mysql

tæl antallet af Null-variabler pr. række mysql

Her er én måde:

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

MySQL behandler booleaner som heltal, hvor sand er 1 og falsk er 0 . Du kan bare tilføje dem for at få totalen.

Som en opdatering:

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

Som en note understøtter MySQL ikke ISNULL() . Det er mere en SQL Server-funktion. Men det er alligevel ikke ANSI-standard, så du er normalt bedre stillet ved at bruge coalesce() .




  1. Nærmest match, del 3

  2. Sådan beregnes alder (i år) baseret på fødselsdato og getDate()

  3. Best Practices for PostgreSQL-sikkerhed

  4. Multi-Cloud Full Database Cluster Failover-indstillinger for MariaDB Cluster