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

At tælle hvor mange MySQL-felter i en række der er udfyldt (eller tomme)

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

Brug sagen efter, hvad ingen info betyder:tom eller null.



  1. MySQL multiple insert ydeevne

  2. DECOMPOSE() Funktion i Oracle

  3. Hvornår valgte vi DateTime frem for Timestamp

  4. The Performance Tuning Maze