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
Publicar un comentario