case Expressie

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime

Retourneert resN voor de eerste optN die gelijk is expr aan of def als er geen overeenkomsten zijn.

Retourneert resN voor de eerste condN evaluatie waar of def als er geen is gevonden.

Syntaxis

CASE expr {WHEN opt1 THEN res1} [...] [ELSE def] END
CASE {WHEN cond1 THEN res1} [...] [ELSE def] END

Argumenten

  • expr: Elke expressie waarvoor een vergelijking is gedefinieerd.
  • optN: Een expressie met een minst gangbaar type en expr alle andere optN.
  • resN: Elke expressie met een minst gangbaar type met alle andere resN en def.
  • def: Een optionele expressie met een minst gangbaar type met alle resN.
  • condN: Een BOOLE-expressie.

Retouren

Het resultaattype komt overeen met het minst voorkomende typeresN en def.

Als def u de standaardwaarde weglaat, is NULL. Voorwaarden worden op volgorde geƫvalueerd en alleen de resN of def die het resultaat oplevert, wordt uitgevoerd.

Voorbeelden

> SELECT CASE WHEN 1 > 0 THEN 1 WHEN 2 > 0 THEN 2.0 ELSE 1.2 END;
 1.0
> SELECT CASE WHEN 1 < 0 THEN 1 WHEN 2 > 0 THEN 2.0 ELSE 1.2 END;
 2.0
> SELECT CASE WHEN 1 < 0 THEN 1 WHEN 2 < 0 THEN 2.0 END;
 NULL
> SELECT CASE 3 WHEN 1 THEN 'A' WHEN 2 THEN 'B' WHEN 3 THEN 'C' END;
 C