Kopīgot, izmantojot


CASE ER funkcija

Funkcija CASE novērtē norādītās izteiksmes vērtību attiecībā pret norādītajām alternatīvajām opcijām un atgriež pirmās opcijas rezultātu, kas ir vienāds ar norādītās izteiksmes vērtību. Pretējā gadījumā tas atgriež neobligātu noklusējuma rezultātu, ja noklusējuma rezultāts ir norādīts kā pēdējās funkcijas izsauktais arguments, pirms kura neatrodas opcija. Atgrieztā vērtība var būt jebkura atbalstītā datu tipa vērtība.

Sintakse

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

Argumenti

expression: primitīvais datu veids (Būla vērtība, skaitlisks vai teksts)

Derīga izteiksme, kas atgriež vērtību no primitīva datu tipa.

option 1: primitīvais datu veids (Būla vērtība, skaitlisks vai teksts)

Derīga izteiksme, kas atgriež vērtību tam pašam primitīvam datu tipam kā expression izsauktās funkcijas argumentam. Šis arguments ir obligāts.

result 1: jebkurš atbalstītais datu tips

Atgrieztais rezultāts, kas atbilst iepriekšējai opcijai. Šis arguments ir obligāts.

option N: primitīvais datu veids (Būla vērtība, skaitlisks vai teksts)

Derīga izteiksme, kas atgriež vērtību tam pašam primitīvam datu tipam kā expression izsauktās funkcijas argumentam. ŠIs arguments nav obligāts.

result N: jebkurš atbalstītais datu tips

Atgrieztais rezultāts, kas atbilst iepriekšējai opcijai. ŠIs arguments nav obligāts.

default result: jebkurš atbalstītais datu tips

Rezultāts, kas ir jāatgriež, ja nav atbilstības. ŠIs arguments nav obligāts.

Atgrieztās vērtības

Jebkurš atbalstītais datu tips

Jebkura atbalstītā datu tipa iegūtā vērtība.

Lietošanas piezīmes

Izņēmums tiek rādīts izpildlaikā, ja nav atbilstības un nav definēts izvēles noklusējuma rezultāts.

Visi rezultāti ir jānorāda, izmantojot vienu datu tipu. Noformēšanas laikā tiek parādīts izņēmums, ja konfigurēto rezultātu datu tipi nesakrīt.

Ja pirmā rezultāta vērtība un N-tārezultāta vērtība ir konteinera (ieraksta) vai ieraksta saraksta datu tipa vērtības, rezultātam ir tikai tie lauki, kas pastāv abās vērtībās.

Paraugs

CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") atgriež virkni" ZIEMAS", ja programmas sesijas pašreizējais datums ir no oktobris līdz decembrim. Pretējā gadījumā šī izteiksme atgriež tukšu virkni.

Papildu resursi

Loģiskās funkcijas