Aracılığıyla paylaş


decode (anahtar) işlevi

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

Anahtarla eşleşen değeri döndürür.

Söz dizimi

decode(expr, { key1, value1 } [, ...] [, defValue])

Tartışmalar

  • expr: Karşılaştırılabilir türde herhangi bir ifade.
  • keyN: türüyle expr ile eşleşen bir ifade.
  • valueN: ve diğer defValue lerle en az ortak türü paylaşan bir ifade.
  • defValue: ile en az ortak türü paylaşan isteğe bağlı bir ifade .

İadeler

Sonuç, ve valueN ile en az yaygın türdedir.

İşlev, valueNkeyN ile eşleştiğinde ilk expr'yi döndürür. Bu işlev NULL'yi NULL ile eşleştirir. Eşleşen keyN yoksa, expr varsa döndürülür. Belirtilmemişse defValue sonuç olur NULL.

Örnekler

> SELECT decode(5, 6, 'Spark', 5, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(NULL, 6, 'Spark', NULL, 'SQL', 4, 'rocks');
 SQL

> SELECT decode(7, 6, 'Spark', 5, 'SQL', 'rocks');
 rocks