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: defValue ve diğer valueN 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 valueN.

İadeler

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

İşlev, keyNexpr ile eşleştiğinde ilk valueN'yi döndürür. Bu işlev NULL'yi NULL ile eşleştirir. Eşleşen keyN yoksa, defValue 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