sql >> Databasteknik >  >> RDS >> Mysql

Varför returnerar inte denna enkla MySQL-fråga raden?

Din metod för att kontrollera NULL är förmodligen problemet. Prova följande i MySQL:

SELECT `id` FROM `users` WHERE `username` = "test" AND `id` IS NOT NULL;

För att leta efter NULL och en tom sträng kan du använda:

SELECT `id` 
FROM `users` 
WHERE `username` = "test" 
AND (`id` IS NOT NULL OR `id` != "");


  1. Jämföra SQL, frågebyggare och ORM

  2. MYSQL Case i select-satsen för kontroll av null

  3. Välj utan FRÅN men med fler än en rad

  4. Alfanumerisk sortering med PostgreSQL