Cómo escribir un caso en consulta MySQL que comprueba nulo o 0 para una columna en particularCaso Mysql con o condición
CREATE TABLE tblConfirmationStatus (Confirm_Status TINY INT) INSERT INTO tblConfirmationStatus Confirm_Status VALUES (1), (0), (1), ({null}), (0), (1), ({null})
salida requerida
ConfirmStatus
Confirmed Not Confirmed Confirmed Not Confirmed Not Confirmed Confirmed Not Confirmed
0 o nulo - No confirmado, 1-Confirmado
SELECT CASE Confirm_Status WHEN NULL OR 0 THEN 'Not Confirmed' ELSE 'Confirmed' END AS ConfirmStatus FROM tblConfirmationStatus;
Los NULL son muy contagiosos y transforman cualquier operación Boolean/comparación normal en más valores NULL. Una declaración de caso es simplemente una buena forma de escribir 'if (confirm_status = null) ...'. Necesitas 'ISNULL()' para tratarlo adecuadamente. –