martes, 23 de marzo de 2010

Oracle/PLSQL: Coalesce Function

Siempre se aprende algo nuevo, ahora me encontré con la función COALESCE en Oracle y debo reconocer que no la recordaba.

En Oracle se usa en Oracle 9i, Oracle 10g, Oracle 11g

La función coalesce retorna la primera expresión no nula en una lista. Si todos los valores son nulos, entonces la función retorna null

La sintaxis de la función es:

coalesce( expr1, expr2, ... expr_n )

Por ejemplo, se podría usar de la sgte. forma:

SELECT coalesce( address1, address2, address3 ) result
FROM suppliers;

El equivalente en la sentencia IF-THEN-ELSE es:

IF address1 is not null THEN
result := address1;

ELSIF address2 is not null THEN
result := address2;

ELSIF address3 is not null THEN
result := address3;

ELSE
result := null;

END IF;



Fuente: http://www.techonthenet.com/oracle/functions/coalesce.php