> Faqs > Cómo saber si un campo es NULL en una consulta SQL con MySQL

Cómo saber si un campo es NULL en una consulta SQL con MySQL

Tengo una consulta sobre el lenguaje SQL, que pretendo ejecutar en el sistema gestor de base de datos MySQL.

¿Como puedo saber si un campo es null en MySQL? ¿Cómo podría, por ejemplo, sacar todos los clientes que tienen teléfono distinto de null?

Respuestas

En MySQL existe un operador -is null- o –is not null- que te puede dar todos los registros que son null o los que no lo son. Se utiliza de esta manera:

 select * from cliente where telefono is not null

Esa setencia selecciona todos los registros de la tabla cliente donde el teléfono no es nulo.

Miguel Angel
3145 140 209 17
Funciona perfecto en MariaDB también...

Mira, lo he tenido que resolver ahora mismo, en MariaDB.

Te paso una sentencia SQL que busca los registros que tienen uno de sus valores a null.

delete from product where provider_reference is null;
Alberto
580 14 40 18

Una consulta curiosa para probar si algunos valores son null en MySQL:

SELECT "" IS NULL, 1 IS NULL, false IS NULL, 0 IS NULL, NULL IS NULL;

Te devolverá: 0 0 0 0 1

Es decir, ni las comillas vacías es null, ni 1 es null, ni 0 es null, ni false es null. En MySQL solamente NULL es null

Victor
259 7 18 11