post icon

La función NULLIF en la Base de Datos

Practicamente todos los motores de base datos modernos soportan esta funcion, incluso con la misma sintaxis. Desde Sql Server 2005, Oracle 9i, MySQL 5.0, Firebird 1.5, PostgreSQL 8.0 y probablemente varios otros.

La función recibe dos parámetros, en caso que sean iguales los valores retorna NULL y en caso de ser diferencia retorna el primer valor recibido como parámetro. También hay que tener en cuanta que el tipo de dato devuelto siempre es igual al tipo del primer parámetro.

La sintaxis es como sigue:

 NULLIF( expresion1, expresion2 )
 

Ejemplos

NULLIF(100, 100) retornará NULL
NULLIF(100, 145) retornará 100
NULLIF(‘Juan’, ‘Juan) retornará NULL
NULLIF(‘Juan’, ‘María’) retornará ‘Juan’

Si un motor en especifico no soporta esta sintaxis o se utiliza una versión mas antigua de la que lo soporta puede escribirse su equivalente con un CASE

CASE WHEN expresion1 = expresion2 then NULL ELSE expresion1 end

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder