Ir al contenido principal

La función DECODE ok

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