DECODE

DECODE compara una expresión con una o más cadenas de búsqueda una por una.

Si expr es igual a search, DECODE devuelve el correspondiente result. Si no hay ninguna coincidencia, DECODE devuelve default. Si omite default, DECODE devuelve nulo.

Valor de Retorno

Tipo de dato del primer argumento result

Sintaxis

DECODE(expr, search, result
          [, search, result ]...
          [, default ]
      )

Argumentos

expr es la expresión que se compara con una o más cadenas de búsqueda.

search es la cadena que se busca para encontrar la coincidencia con expr.

result es el valor de retorno si expr coincide con la cadena de búsqueda correspondiente.

default es el valor de retorno si expr no coincide con ninguna de las cadenas de búsqueda. Si se omite default, DECODE devuelve nulo.

Los argumentos pueden ser de cualquier tipo numérico o de caracteres. Dos valores nulos son equivalentes. Si expr es nulo, DECODE devuelve el valor result de la primera búsqueda search que también sea nulo.

El número máximo de componentes, incluidos expr, search, result y default, es 255.

Ejemplo

DECODE(sysdate, '21-JUN-06', 'Solsticio de Verano', '21-DEC-06', 'Solsticio de Invierno', '¡Feliz día!')

devuelve estos valores:

Solsticio de Verano el 21 de junio de 2006,
Solsticio de Invierno el 21 de diciembre de 2006 y
¡Feliz día! los demás días.