Case ( column WHEN value1 THEN result1 { WHEN value2 THEN result2 { … } } { ELSE resultelse } )
Section titled “Case ( column WHEN value1 THEN result1 { WHEN value2 THEN result2 { … } } { ELSE resultelse } )”| Argument | Beschrijving |
|---|---|
| column | De kolom of expressie waarvan u de waarden wilt testen. |
| WHEN | Leidt een paar van waarde en resultaat in. Er is ten minste één WHEN vereist. |
| value | Een of meer waarden die u wilt vergelijken met waarden van column. Een waarde kan zijn: - Eén enkele waarde - Een lijst met waarden gescheiden door komma's (bijvoorbeeld 2,4, 6, 8) - Een TO-clausule (bijvoorbeeld 1 TO 20) - IS gevolgd door een relationele operator en een vergelijkingswaarde (bijvoorbeeld IS>5) - Elke combinatie van het bovenstaande met een impliciete OR tussen de expressies (bijvoorbeeld 1,3,5,7,9,27 TO 33,IS>42) |
| THEN | Leidt het resultaat in dat wordt geretourneerd wanneer column overeenkomt met de bijbehorende value. |
| result | Een expressie waarvan de waarde door Case wordt geretourneerd voor de bijbehorende value. Alle result-waarden moeten hetzelfde gegevenstype hebben. |
| ELSE (optioneel) | Geeft aan dat Case voor alle waarden van column die niet overeenkomen met een van de reeds opgegeven values, resultelse retourneert. |
| resultelse | Een expressie waarvan de waarde door Case wordt geretourneerd wanneer de waarde van column niet overeenkomt met een van de WHEN-waarde-expressies. |
Gegevenstype: Het gegevenstype van result Retourneert het resultaat dat u opgeeft in result/resultelse. Als meer dan één WHEN-clausule overeenkomt met column, retourneert Case het resultaat van de eerste overeenkomende clausule.
Voorbeelden
Section titled “Voorbeelden”- 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’)