Condicionales para null en SQL
En sql existen funciones que tratan valores nulos.
Nullif(expresion1, expresion2):
Esta función compara las dos expresiones y devuelve:
Null, si son iguales los resultados.
O la expresion1 si no tiene resultados iguales.
Ejemplo:
Nullif (“hola”,”hola”);
Null.
Nullif (“hola”,”adiós”);
Hola.
Coalesce(expresion1, expresion2, [expresionn]):
Esta función compara todas las expresiones indicadas y devuelve:
Esta expresión primera no es nula en la lista de expresiones.
Si todas las expresiones son nulas devolvera null.
Ejemplo:
Coalesce (null,null,null);
Null.
Coalesce (null, “hola”,null);
Hola.
Nanvl(n2, n1):
Esta función compara las dos expresiones y devuelve:
N2, si es un valor numérico válido.
N1, si n2 no es un valor numérico válido.
Ejemplo:
Nanvl (10,20);
10.
Nanvl (“hola”,20);
20.
Nvl(expresion1, expresion2):
Esta función compara las dos expresiones y devuelve:
Expresion1 si esta no es nula.
Expresion2, si la expresion1 es nula.
Ejemplo:
Nvl (“hola”,”adiós”);
Hola.
Nvl (null,”adiós”);
Adiós.
