Ir al contenido principal

La función NULLIF ok

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