La función COALESCE devuelve el primer valor no nulo de una lista de parámetros.
Si todos los parámetros son nulos, entonces un nulo es devuelto.
La función COALESCE toma dos parámetros obligatorios y cualquier número
de parámetros opcionales. Sintaxis:
COALESCE(expre1, expre2,….expreN). Donde expre1 es devuelto sino es
nulo, sino expre2 si no es nulo y así sucesivamente. COALESCE es una forma
general de la función NVL.
Los tipos de datos en los parámetros deben ser iguales. Para no obtener un error: ORA-00932. Todos los
parámetros no nulos deben tener tipos de datos compatibles con el primer parámetro
no nulo.
-- LA FUNCION COALESCE
SELECT COALESCE(1,2,3,4,5,6,7,8,9,0) FROM DUAL;
SELECT COALESCE(NULL,2,3,4,5,6,7,8,9,0) FROM DUAL;
SELECT COALESCE(NULL,NULL,3,4,5,6,7,8,9,0) FROM DUAL;
SELECT COALESCE(NULL,NULL,NULL,4,5,6,7,8,9,0) FROM DUAL;
SELECT COALESCE(1,'2') FROM DUAL;
SELECT COALESCE(NULL,NULL,NULL,'TEXTO') FROM DUAL;
SELECT COALESCE(NULL,NULL,NULL) FROM DUAL;
SELECT COALESCE(SUBSTR('ABC',4),'NOT BC','NOT SUBSTRING') FROM DUAL;
SELECT COALESCE(state_province, postal_code, city) FROM LOCATIONS;
Comentarios
Publicar un comentario