Las funciones NULL en SQL son muy útiles y utilizadas para seleccionar registros, descartar o sustituir valores NULL en función de tus objetivos.
Algunas de estas funciones son:
- IFNULL
- ISNULL
- COALESCE
- NVL
FUNCIONES SQL: IFNULL(), ISNULL(), COALESCE(), and NVL() en SQL
Mira la siguiente tabla de «Productos«:
P_Id | NombreProducto | PrecioUnitario | UnidadesStock | UnidadesPedidas |
1 | Camiseta_A | 5.50 | 31 | 12 |
2 | Camiseta_B | 6.50 | 42 | |
3 | Camiseta_C | 6.00 | 23 | 24 |
Supongamos que la columna «UnidadesPedidas» es opcional y puede contener valores NULL. Mira la siguiente instrucción SELECT:
SELECT NombreProducto , NombreProducto * (UnidadesStock + UnidadesPedidas ) FROM Productos;
En el ejemplo anterior, si alguno de los valores de «UnidadesPedidas» es NULL, el resultado será NULL.
Soluciones u opciones a utilizar
La función ISNULL() de SQL Server le permite devolver un valor alternativo cuando una expresión es NULL:
SELECT NombreProducto, NombreProducto * (UnidadesStock + ISNULL(UnidadesPedidas, 0)) FROM Productos
Con esta consulta, el valor que anteriormente estaba a NULL en la columna «UnidadesPedidas», ahora tendrá un valor 0.
P_Id | NombreProducto | PrecioUnitario | UnidadesStock | UnidadesPedidas |
1 | Camiseta_A | 5.50 | 31 | 12 |
2 | Camiseta_B | 6.50 | 42 | 0 |
3 | Camiseta_C | 6.00 | 23 | 24 |