Valores NULOS de MySQL
¿Qué es un valor NULL?
Un campo con un valor NULL es un campo sin valor.
Si un campo en una tabla es opcional, es posible insertar un nuevo registro o actualizar un registro sin agregar un valor a este campo. Luego, el campo se guardará con un valor NULL.
Nota: Un valor NULL es diferente de un valor cero o un campo que contiene espacios. ¡Un campo con un valor NULO es uno que se ha dejado en blanco durante la creación del registro!
¿Cómo probar valores NULL?
No es posible probar valores NULL con operadores de comparación, como =, < o <>.
Tendremos que usar los operadores IS NULL
y en su lugar.
IS NOT NULL
ES NULL Sintaxis
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
NO ES NULO Sintaxis
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Base de datos de demostración
A continuación se muestra una selección de la tabla "Clientes" en la base de datos de ejemplo de Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
El operador IS NULL
El IS NULL
operador se utiliza para probar valores vacíos (valores NULL).
El siguiente SQL enumera todos los clientes con un valor NULL en el campo "Dirección":
Ejemplo
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
Sugerencia: utilice siempre IS NULL para buscar valores NULL.
El operador NO ES NULO
El IS NOT NULL
operador se utiliza para probar valores no vacíos (valores NO NULOS).
El siguiente SQL enumera todos los clientes con un valor en el campo "Dirección":
Ejemplo
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;