Del via


CASE ER-funksjon

CASE-funksjonen evaluerer verdien til det angitte uttrykket mot de angitte alternative valgene, og returnerer resultatet av det første alternativet som tilsvarer verdien til det angitte uttrykket. Hvis ikke returnerer den et valgfritt standard resultat hvis et standard resultat er angitt som det siste argumentet i den kalte funksjonen som ikke innledes av et alternativ. Verdien som returneres, kan være en verdi for en hvilken som helst av de støttede datatypene.

Syntaks

CASE (expression, option 1, result 1[, option 2, result 2, …, option N, result N, default result])

Argumenter

expression: Primitiv datatype (boolsk, numerisk eller tekst)

Et gyldig uttrykk som returnerer en verdi av den primitive datatypen.

option 1: Primitiv datatype (boolsk, numerisk eller tekst)

Et gyldig uttrykk som returnerer en verdi av den samme primitive datatypen som expression-argumentet for den kalte funksjonen. Dette argumentet er obligatorisk.

result 1: Hvilken som helst av datatypene som støttes

Det returnerte resultatet som svarer til det forrige alternativet. Dette argumentet er obligatorisk.

option N: Primitiv datatype (boolsk, numerisk eller tekst)

Et gyldig uttrykk som returnerer en verdi av den samme primitive datatypen som expression-argumentet for den kalte funksjonen. Dette argumentet er valgfritt.

result N: Hvilken som helst av datatypene som støttes

Det returnerte resultatet som svarer til det forrige alternativet. Dette argumentet er valgfritt.

default result: Hvilken som helst av datatypene som støttes

Resultatet som skal returneres hvis det ikke finnes noen treff. Dette argumentet er valgfritt.

Returverdier

Hvilken som helst av datatypene som støttes

Resultatverdien for en hvilken som helst av de støttede datatypene.

Bruksnotater

Det oppstår et unntak under kjøring hvis det ikke finnes noen samsvar og et valgfritt standardresultat ikke er definert.

Alle resultater må angis ved hjelp av den samme datatypen. Et unntak er registrert ved utformingstid hvis datatypene for de konfigurerte resultatene ikke samsvarer.

Hvis den første resultatverdien og N-te resultatverdien er verdier for datatypen Container (post) eller postliste, har resultatet bare feltene som finnes i begge verdiene.

Eksempel

CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") returnerer strengen "WINTER" hvis gjeldende programøktdato er mellom oktober og desember. Ellers returneres en tom streng.

Tilleggsressurser

Logiske funksjoner