DECODE

DECODE confronta un'espressione con una o più stringhe di ricerca una per una.

Se expr è uguale a search, DECODE restituisce il result corrispondente. Se non c'è alcuna corrispondenza, DECODE restituisce default. Se si omette default, DECODE restituisce un valore nullo.

Valore restituito

Tipo di dati del primo argomento result

Sintassi

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

Argomenti

expr è un'espressione che viene confrontata con una o più stringhe di ricerca.

search è una stringa per la quale verrà ricercata una corrispondenza con expr.

result è il valore restituito quando expr è uguale alla stringa di ricerca corrispondente.

default è il valore restituito quando expr non corrisponde ad alcuna stringa di ricerca. Se si omette default, DECODE restituisce un valore nullo.

Gli argomenti possono essere qualsiasi tipo numerico o tipo di carattere. Due valori nulli sono equivalenti. Se expr è nullo, DECODE restituisce il result del primo search, che a sua volta è nullo.

Il numero massimo di componenti, compresi expr, search, result e default, è 255.

Esempio

DECODE(sysdate, '21-GIU-06', 'Solstizio estate', '21-DIC-06', 'Solstizio inverno', 'Buona giornata!')

restituisce i seguenti valori:

Solstizio estate il 21 giugno 2006,
Solstizio inverno il 21 dicembre 2006 e
Buona giornata! tutti gli altri giorni.