Skriv ut      Åpne PDF-versjon av elektronisk hjelp


Forrige emne

Neste emne

Case-uttrykk

Case-uttrykk er byggeklosser for å opprette betingede uttrykk som kan produsere forskjellige resultater for forskjellige kolonneverdier.

Case (Switch)

Denne formen av et case-uttrykk kalles også for CASE (Lookup). Verdien i uttrykk1 undersøkes og deretter WHEN-uttrykkene. Hvis uttrykk1 svarer til et WHEN-uttrykk, tilordnes verdien i det tilsvarende THEN-uttrykket.

Hvis uttrykk1 svarer til et uttrykk i flere WHEN-uttrykk, tilordnes bare uttrykket som følger det første treffet.

Hvis ingen av WHEN-uttrykkene samsvarer, tilordnes verdien som er angitt i ELSE-uttrykket. Hvis det ikke er angitt noe ELSE-uttrykk, tilordnes verdien NULL.

Se også uttrykket Case (If).

Syntaks:

CASE uttrykk1

WHEN uttrykk THEN uttrykk

{WHEN uttrykk... THEN uttrykk...}

ELSE uttrykk

END

Der:

CASE

Starter CASE-uttrykket. Må følges av et uttrykk og ett eller flere WHEN- og THEN-uttrykk, et valgfritt ELSE-uttrykk og END-nøkkelordet.

WHEN

Angir betingelsen som må oppfylles.

THEN

Angir verdien som skal tilordnes hvis det tilsvarende WHEN-uttrykket er oppfylt.

ELSE

Angir verdien som skal tilordnes hvis ingen av WHEN-betingelsene er oppfylt. Hvis utelatt, brukes ELSE NULL.

END

Avslutter CASE-uttrykket.

Eksempel

CASE Score-par

WHEN -5 THEN 'Birdie på par 6'

WHEN -4 THEN 'Må være Tiger'

WHEN -3 THEN 'Tre under par'

WHEN -2 THEN 'To under par'

WHEN -1 THEN 'Birdie'

WHEN 0 THEN 'Par'

WHEN 1 THEN 'Bogey'

WHEN 2 THEN 'Dobbel Bogey'

ELSE 'Trippel Bogey eller verre'

END

I eksemplet ovenfor må WHEN-uttrykkene gjenspeile en streng likhet. WHEN-betingelsen

WHEN < 0 THEN 'Under par'

er ugyldig fordi sammenligningsoperatorer ikke er tillatt.

Case (If)

Denne formen av Case-uttrykket evaluerer hver WHEN-betingelse. Hvis oppfylt, tilordnes verdien i det tilsvarende THEN-uttrykket.

Hvis ingen av WHEN-betingelsene oppfylles, tilordnes standardverdien som er angitt i ELSE-uttrykket. Hvis det ikke er angitt noe ELSE-uttrykk, tilordnes verdien NULL.

Se også uttrykket Case (Switch).

Syntaks:

CASE

WHEN forespurt_betingelse1 THEN uttrykk1

{WHEN forespurt_betingelse2 THEN uttrykk2}

{WHEN forespurt_betingelse... THEN uttrykk...}

ELSE uttrykk

END

Der:

CASE

Starter CASE-uttrykket. Må følges av ett eller flere WHEN- og THEN-uttrykk, et valgfritt ELSE-uttrykk og END-nøkkelordet.

WHEN

Angir betingelsen som må oppfylles.

THEN

Verdien som skal tilordnes hvis det tilsvarende WHEN-uttrykket er oppfylt.

ELSE

Angir verdien hvis ingen av WHEN-betingelsene er oppfylt. Hvis utelatt, brukes ELSE NULL.

END

Avslutter CASE-uttrykket.

Eksempel

CASE

WHEN score-par < 0 THEN 'Under par'

WHEN score-par = 0 THEN 'Par'

WHEN score-par = 1 THEN 'Bogey'

WHEN score-par = 2 THEN 'Dobbel Bogey'

ELSE 'Trippel Bogey eller verre'

END

I motsetning til Switch-formen av CASE-uttrykket tillater WHEN-uttrykkene i If-formen sammenligningsoperatorer. WHEN-betingelsen

WHEN < 0 THEN 'Under par'

er gyldig.


Publisert September 2017 Copyright © 2005, 2017, Oracle. Med enerett. Legal Notices.