Bendrinti naudojant


CASE ER funkcija

Funkcija CASE įvertina nurodytos išraiškos vertę pagal nurodytas alternatyvias pasirinktis ir grąžina pirmos pasirinkties rezultatą, kuris lygus nurodytos išraiškos vertei. Kitu atveju ji grąžina pasirenkamą numatytąjį rezultatą, jei numatytasis rezultatas yra nurodytas kaip paskutinis iškviestos funkcijos argumentas, prieš kurį nėra parinkties. Grąžinama reikšmė gali būti bet kurių palaikomo duomenų tipų reikšmė.

Sintaksė

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

Argumentai

expression: Primityvių duomenų tipas (Būlio logikos, skaitinis arba tekstas)

Tinkama išraiška, grąžinanti primityviojo duomenų tipo reikšmę.

option 1: Primityvių duomenų tipas (Būlio logikos, skaitinis arba tekstas)

Tinkama išraiška, pateikianti to paties nesudėtyvių duomenų tipo vertę kaip ir iškviestos expression funkcijos argumentas. Šis argumentas yra būtinas.

result 1: Bet kuris iš palaikomų duomenų tipų

Grąžintas rezultatas, atitinkantis ankstesnę parinktį. Šis argumentas yra būtinas.

option N: Primityvių duomenų tipas (Būlio logikos, skaitinis arba tekstas)

Tinkama išraiška, pateikianti to paties nesudėtyvių duomenų tipo vertę kaip ir iškviestos expression funkcijos argumentas. Šis argumentas yra pasirinktinis.

result N: Bet kuris iš palaikomų duomenų tipų

Grąžintas rezultatas, atitinkantis ankstesnę parinktį. Šis argumentas yra pasirinktinis.

default result: Bet kuris iš palaikomų duomenų tipų

Rezultatas, kuris turėtų būti grąžintas, jei nėra atitikmens. Šis argumentas yra pasirinktinis.

Grįžties vertės

Bet kuris palaikomas duomenų tipas

Gauta bet kurio palaikomų duomenų tipo reikšmė.

Naudojimo pastabos

Vykdymo metu pateikiama išimtis, jei nėra atitikmens ir pasirinktinis numatytasis rezultatas nėra apibrėžtas.

Visi rezultatai ir turi būti nurodyti naudojant tą patį duomenų tipą. Jei sukonfigūruotų rezultatų duomenų tipai nesutampa, kūrimo metu pateikiama išimtis.

Jei pirmoji rezultato vertė ir Nth rezultato vertė yra konteinerio (įrašo) arba įrašo sąrašo duomenų tipo vertės, rezultate yra tik laukai, kurie yra abiejose vertėse.

Pavyzdys

CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") grąžina eilutę " WINTER", jei dabartinė programos seanso data yra nuo spalio iki gruodžio pabaigos. Kitu atveju pateikia tuščią eilutę.

Papildomi ištekliai

Loginės funkcijos