Transformación de valores nulos COALESCE () , NVL() , NVL2() , ISNULL()
Devuelve la primera expresión distinta de NULL entre sus argumentos.
Esta función para la mayoria de las base de datos (Sql Server ,Oracle, …..) Devuelve la primera expresion distinta a null de sus argumentos.
SELECT Nombre, Apellido, COALESCE(Sueldo, 0) AS Sueldo,(Incremnto + COALESCE(Sueldo, 0)) AS Total
FROM Empleado;
Oracle : Trabjando con Oracle es posible usar las funciones NVL y NVL2. (NVL) es similar a la función COALESCE, pero se limita a dos argumentos. (NVL2) recibe tres argumentos, si el primer argumento es NULL, retorna el valor del segundo argumento, caso contrario retorna el valor del tercer argumento.
SELECT Nombre, Apellido, NVL(Sueldo, 0) AS Sueldo, NVL2(Sueldo, Incremento, Incremento + NVL(Sueldo, 0)) AS Total
FROM Empleado;
Sql Server : Trabajando con SQL Server puede usar la función ISNULL (), que es idéntica a las función NVL de Oracle
SELECT Nombre, Apellido, ISNULL(Sueldo, 0) AS Sueldo, (Incremento + ISNULL(Sueldo, 0)) AS Total
FROM Empleado
Informix :
Trabjando con Informix es posible usar las funciones NVL. (NVL) es similar a la función COALESCE, pero se limita a dos argumentos. Si el primer argumento es NULL, retorna el valor del segundo argumento.
SELECT Nombre, Apellido, NVL(Sueldo, 0) AS Sueldo, NVL(Sueldo, Incremento) + NVL(Sueldo, 0)) AS Total
FROM Empleado;
No hay comentarios:
Publicar un comentario