DECODE

DECODE vergleicht einen Ausdruck nacheinander mit einer oder mehreren Suchzeichenfolgen.

Wenn expr gleich search ist, gibt DECODE das entsprechende result zurück. Wenn keine Übereinstimmung vorhanden ist, gibt DECODE default zurück. Wenn Sie default weglassen, gibt DECODE Null zurück.

Rückgabewert

Datentyp des ersten Ergebnisarguments

Syntax

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

Argumente

expr ist ein Ausdruck, der mit einer oder mehreren Suchfolgen verglichen wird.

search ist eine Zeichenfolge, die auf eine Übereinstimmung mit expr durchsucht wird.

result ist der Rückgabewert, wenn expr mit der entsprechenden Suchzeichenfolge übereinstimmt.

default ist der Rückgabewert, wenn expr mit keiner der Suchzeichenfolgen übereinstimmt. Wenn default weggelassen wird, gibt DECODE Null zurück.

Die Argumente können einen numerischen oder Zeichentyp haben. Zwei Nullen sind äquivalent. Wenn expr Null ist, gibt DECODE das result der ersten search zurück, die ebenfalls Null ist.

Die Höchstanzahl von Komponenten, einschließlich expr, searches, results und default ist 255.

Beispiel

DECODE(sysdate, '21-JUN-06', 'Summer Solstice', '21-DEC-06', 'Winter Solstice', 'Have a nice day!')

gibt diese Werte zurück:

Summer Solstice am 21. Juni 2006,
Winter Solstice am 21. Dezember 2006 und
Have a nice day! an allen anderen Tagen.