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 } )“| Argument | Beschreibung |
|---|---|
| column | Die Spalte oder der Ausdruck, deren bzw. dessen Werte Sie prüfen möchten. |
| WHEN | Leitet ein Wert-Ergebnis-Paar ein. Mindestens ein WHEN ist erforderlich. |
| value | Ein 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) |
| THEN | Leitet das Ergebnis ein, das zurückgegeben wird, wenn column mit dem zugehörigen value übereinstimmt. |
| result | Ein 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. |
| resultelse | Ein 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.
Beispiele
Abschnitt betitelt „Beispiele“- 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’)