SQL FUNCIONES NULL: Cuales son y cómo utilizarlas

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 NombreProductoPrecioUnitarioUnidadesStockUnidadesPedidas
1 Camiseta_A 5.50 3112
2 Camiseta_B 6.50 42
3 Camiseta_C 6.002324

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 NombreProductoPrecioUnitarioUnidadesStockUnidadesPedidas
1 Camiseta_A 5.50 3112
2 Camiseta_B 6.50 420
3 Camiseta_C 6.002324