Inicio > Oracle, Transact-SQL > Transformación de valores nulos COALESCE () , NVL() , NVL2() , ISNULL()

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;

Categorías:Oracle, Transact-SQL
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: