Mysql
 sql >> Baza danych >  >> RDS >> Mysql

policz liczbę zmiennych Null w wierszu mysql

Oto jeden sposób:

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

MySQL traktuje wartości logiczne jako liczby całkowite, gdzie prawda to 1 a fałsz jest 0 . Możesz je po prostu dodać, aby uzyskać sumę.

Jako aktualizacja:

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

Uwaga:MySQL nie obsługuje ISNULL() . To bardziej funkcja SQL Server. Ale i tak nie jest to standard ANSI, więc zwykle lepiej jest używać coalesce() .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowana instrukcja PHP PDO -- zapytanie MySQL LIKE

  2. Wybierz najczęściej używaną wartość z pola w MySQL

  3. Podciąg MySQL między dwoma ciągami

  4. Częstotliwość zliczania MySQL

  5. Jak uniknąć dzielenia przez zero w MySQL