Mysql
 sql >> база данни >  >> RDS >> Mysql

брой на нулеви променливи на ред mysql

Ето един начин:

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

MySQL третира булевите числа като цели числа, като true е 1 и false е 0 . Можете просто да ги съберете, за да получите общата сума.

Като актуализация:

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

Като забележка, MySQL не поддържа ISNULL() . Това е по-скоро функция на SQL Server. Но така или иначе не е стандарт на ANSI, така че обикновено е по-добре да използвате 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. PHP/PDO вмъкване на текуща дата плюс един месец в MYSQL

  2. Настройка на Macports mysql5 под Snow Leopard

  3. Регистрирайте всяка MySQL заявка във файл, като активирате Общия регистър в MAMP

  4. Вмъкване на дата от формуляр с помощта на PHP Mysql

  5. Прилагане на уникални стойности в две таблици