Aracılığıyla paylaş


case ifade

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Eşit olan veya resN eşleşmesi olmayan ilk optN değer için döndürürexpr.def

İlk resN değerlendirme için true değerini veya condN bulunamazsa döndürürdef.

Söz dizimi

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

Bağımsız değişkenler

  • expr: Karşılaştırmanın tanımlandığı tüm ifadeler.
  • optN: ve diğer tümleriyle expr en az ortak türüoptNifade.
  • resN: ve diğer tümleriyle en az ortak türü olan tüm resNdefifadeler.
  • def: Tümüyle en az ortak türüresNifade.
  • condN: BOOLEAN ifadesi.

Döndürülenler

Sonuç türü, eşleşir.

Atlanırsa def varsayılan değer NULL olur. Koşullar sırayla değerlendirilir ve yalnızca resN sonucu veren veya def yürütülür.

Örnekler

> 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