Ga naar inhoud
Contact us

Case()

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 } )”
ArgumentBeschrijving
columnDe kolom of expressie waarvan u de waarden wilt testen.
WHENLeidt een paar van waarde en resultaat in. Er is ten minste één WHEN vereist.
valueEen 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)
THENLeidt het resultaat in dat wordt geretourneerd wanneer column overeenkomt met de bijbehorende value.
resultEen 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.
resultelseEen 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.

  • 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’)