![]() |
|
Case-uttrykkCase-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. |