sql >> Databasteknik >  >> RDS >> Mysql

Hur kontrollerar jag om fältet är null eller tomt i MySQL?

Använd antingen

SELECT IF(field1 IS NULL or field1 = '', 'empty', field1) as field1 
from tablename

eller

SELECT case when field1 IS NULL or field1 = ''
            then 'empty'
            else field1
       end as field1 
from tablename

Om du bara vill kontrollera efter null och inte för tomma strängar så kan du också använda ifnull() eller coalesce(field1, 'empty') . Men det är inte lämpligt för tomma strängar.



  1. Grundläggande om tabelluttryck, del 6 – Rekursiva CTE:er

  2. Använd `SELECT` för att anropa en funktion

  3. MySQL matematiska funktioner (fullständig lista)

  4. null vs tom sträng i Oracle