Ir al contenido principal

La función NVL ok

La función NVL evalúa si una columna o expresión  de cualquier tipo de dato es null o no. Si el término es null, un valor alternativo es devuelto, al término inicial.
La función NVL toma dos parámetros obligatorios. Su sintaxis es:

NVL(original, ifnull) donde original representa el termino a ser probado y ifnull es el resultado devuelto si el termino original es null. Los tipos de datos de original y ifnull deben ser compatibles, deben ser del mismo tipo o implícitamente convertible al tipo de dato.
La función NVL devuelve un valor con el mismo tipo de dato como el parámetro original.

Ejemplos:

SELECT DEPARTMENT_ID, DEPARTMENT_NAME, NVL(MANAGER_ID,'00000'), LOCATION_ID FROM HR.departments;
SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME, NVL(TO_CHAR(COMMISSION_PCT,'09999.99'),'SIN COMISION') FROM HR.employees;
SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME, NVL(TO_CHAR(MANAGER_ID,'99999'),'SIN MANAGER') MANAGER_ID FROM HR.employees;
SELECT NVL(NULL) FROM DUAL;
SELECT NVL(NULL,'IFNULL') FROM DUAL;
SELECT LOCATION_ID,
       STREET_ADDRESS,
       NVL(POSTAL_CODE,'***** SIN CODIGO POSTAL *****') POSTAL_CODE,
       NVL(CITY,'***** SIN CIUDAD *****') CITY,
       NVL(STATE_PROVINCE,'***** SIN PROVINCIA *****') STATE_PROVINCE,
       COUNTRY_ID

FROM   HR.locations;

Comentarios