Condicionales para null en sql - oracle 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.
- 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.