Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zählen, wie viele MySQL-Felder in einer Reihe gefüllt (oder leer) sind

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

Verwenden Sie die Groß-/Kleinschreibung entsprechend dem, was keine Info bedeutet:leer oder null.