sql >> Databasteknik >  >> RDS >> Mysql

Räknar hur många MySQL-fält i en rad som är ifyllda (eller tomma)

select 
    User,
    (
        case Name when '' then 0 else 1 end
        +
        case when Age is null then 0 else 1 end
        +
        case Country when '' then 0 else 1 end
        +
        case Gender when '' then 0 else 1 end
        +
        case when Height is null then 0 else 1 end
    ) * 100 / 5 as complete

Använd fallet enligt vad ingen info betyder:tom eller null.



  1. När ska jag använda ett sammansatt index?

  2. PHP/MySQL 2 'while'-satser från 1 mysql-fråga?

  3. hur får jag mysql-resultat för dagens datum?

  4. SQL Backup Recovery Tool för att reparera skadad SQL Backup - Produktrecension - Ett gästinlägg av Daniel Jones