Zum Inhalt springen
Contact us

Case()

Case ( column WHEN value1 THEN result1 { WHEN value2 THEN result2 { … } } { ELSE resultelse } )

Abschnitt betitelt „Case ( column WHEN value1 THEN result1 { WHEN value2 THEN result2 { … } } { ELSE resultelse } )“
ArgumentBeschreibung
columnDie Spalte oder der Ausdruck, deren bzw. dessen Werte Sie prüfen möchten.
WHENLeitet ein Wert-Ergebnis-Paar ein. Mindestens ein WHEN ist erforderlich.
valueEin oder mehrere Werte, die Sie mit den Werten von column vergleichen möchten. Ein Wert kann Folgendes sein: - Ein einzelner Wert - Eine durch Kommas getrennte Liste von Werten (zum Beispiel 2,4, 6, 8) - Eine TO-Klausel (zum Beispiel 1 TO 20) - IS, gefolgt von einem Vergleichsoperator und einem Vergleichswert (zum Beispiel IS>5) - Eine beliebige Kombination der obigen Möglichkeiten, wobei die Ausdrücke implizit mit OR verknüpft sind (zum Beispiel 1,3,5,7,9,27 TO 33,IS>42)
THENLeitet das Ergebnis ein, das zurückgegeben wird, wenn column mit dem zugehörigen value übereinstimmt.
resultEin Ausdruck, dessen Wert Case für den zugehörigen value zurückgibt. Alle result-Werte müssen denselben Datentyp haben.
ELSE (optional)Legt fest, dass Case für alle Werte von column, die keinem der bereits angegebenen Werte entsprechen, resultelse zurückgibt.
resultelseEin Ausdruck, dessen Wert Case zurückgibt, wenn der Wert von column keinem WHEN-Wertausdruck entspricht.

Datentyp: Der Datentyp von result Gibt das Ergebnis zurück, das Sie in result/resultelse angeben. Wenn mehr als eine WHEN-Klausel mit column übereinstimmt, gibt Case das Ergebnis der ersten übereinstimmenden Klausel zurück.

  • Case( [MyField] WHEN ‘a’ THEN ‘Open’ WHEN ‘b’ THEN ‘Closed’ WHEN ‘c’ THEN ‘expired’ Else ‘Not valid!’)
  • Case( [MyField] WHEN IS >70000 THEN ‘High’ WHEN IS >50000 THEN ‘Medium’ ELSE ‘Low’)