decode دالة (مفتاح)

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime

إرجاع القيمة المطابقة للمفتاح.

بناء الجملة

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

الوسيطات

  • expr: أي تعبير من نوع قابل للمقارنة.
  • keyN: تعبير يطابق نوع expr.
  • valueN: تعبير يشارك النوع الأقل شيوعا مع defValue والأنواع الأخرىvalueN.
  • defValue: تعبير اختياري يشارك النوع الأقل شيوعا مع valueN.

المرتجعات

تكون النتيجة من النوع الأقل شيوعا valueN ل و defValue.

ترجع الدالة الدالة الأولى valueN التي keyN تطابق .expr لهذه الدالة NULLNULLتطابق . إذا لم تكن هناك keyN تطابقات expr، defValue يتم إرجاعها إذا كانت موجودة. إذا لم defValue يتم تحديد النتيجة فهي NULL.

الأمثلة

> 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