La función DECODE implementa lógica condicional if-then-else, primero
probando dos primeros términos por igualdad y devuelve el tercero si son
iguales y opcionalmente devuelve otro término.
La función DECODE toma al menos
tres parámetros obligatorios pero puede tomar muchos más. La sintaxis de
la función es DECODE(expr1, comp1, iftrue,[comp2, iftrue2…[compN,iftrueN]],[iffalse]).
Su funcionamiento es: la comparación de expr1 con comp1 si son iguales
iftrue1 es devuelto. Si expr1 no es igual a comp1 entonces continua comparando expr1 con comp2 si son
iguales iftrue2 es devuelto y así consecutivamente si existen mas compN si
nunca es igual a compN entonces iffalse es devuelto.
Todos los parámetros de la función DECODE pueden ser expresiones. El tipo de dato es el mismo que el primer término
de comparación coincidente. La expr1 es implícitamente convertida al tipo de
dato del primer parámetro de comparación comp1.
Decode considera dos nulos iguales.
Comentarios
Publicar un comentario