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
Atsauksmes
https://aka.ms/ContentUserFeedback.
Drīzumā: 2024. gada laikā mēs pakāpeniski pārtrauksim izmantot “GitHub problēmas” kā atsauksmju par saturu mehānismu un aizstāsim to ar jaunu atsauksmju sistēmu. Papildinformāciju skatiet:Iesniegt un skatīt atsauksmes par