ISNULL
Comprueba si un valor es NULL.
MySQL 8.4
ISNULL(value)- value
- Valor que se comprueba
Valor devuelto
1 si el valor es NULL; si no, 0; una cadena vacía y 0 no son NULL
Ejemplos
NULL, cero y cadena vacía
MySQL 8.4
SELECT ISNULL(NULL) AS null_value,
ISNULL(0) AS zero,
ISNULL('') AS empty_string;Comprobar si el segundo nombre es NULL
MySQL 8.4
SELECT last_name,
middle_name,
ISNULL(middle_name) AS no_middle_name
FROM Teacher
WHERE id BETWEEN 9 AND 12;Detalles
La función solo comprueba el valor: ISNULL(x) es lo mismo que x IS NULL. Para sustituir NULL por otro valor, usa IFNULL o COALESCE: en SQL Server, ISNULL(a, b) sustituye el valor NULL, pero en MySQL dos argumentos dan un error. En PostgreSQL la función no existe; la comprobación se escribe como x IS NULL.