La función NULLIF prueba dos términos por igualdad. Si son iguales, la
función devuelve null, sino devuelve el primer término.
La función NULLIF toma dos parámetros obligatorios de cualquier tipo. La
sintaxis es:
NULLIF(ifunequal, comparison_term)
Donde los parámetros ifunequal y comparison_term son comparados. Si son
idénticos, un NULL es devuelto y si son diferentes, el parámetro ifunequal es devuelto.
Ejemplo:
SELECT NULLIF(1,1) FROM DUAL;
SELECT
NULLIF(124,123+1) FROM DUAL;
SELECT country_id,
country_name, NULLIF(region_id,1) FROM HR.countries;
SELECT
NULLIF('SANTIAGO',CONCAT('SANTIA','GO')) FROM DUAL;
SELECT NULLIF(2,1+1)
FROM DUAL;
SELECT
NULLIF('SANTIAGO','SANTIA' || 'GO') FROM DUAL;
SELECT
NULLIF('01-ENERO-2010','01-ENE-2010') FROM DUAL;
SELECT
NULLIF(TO_DATE('01-ENERO-2010','DD-MONTH-YYYY'),TO_DATE('01-ENE-2010','DD-MON-YYYY'))
FROM DUAL;
SELECT first_name,
last_name, NVL2(NULLIF(LENGTH(first_name),
LENGTH(last_name)),'DIFERENTES','IGUALES') NAME_LENGTH
FROM HR.employees
Comentarios
Publicar un comentario