decode
دالة (مفتاح)
ينطبق على: Databricks SQL Databricks Runtime
إرجاع القيمة المطابقة للمفتاح.
بناء الجملة
decode(expr, { key1, value1 } [, ...] [, defValue])
الوسيطات
expr
: أي تعبير من نوع قابل للمقارنة.keyN
: تعبير يطابق نوعexpr
.valueN
: تعبير يشارك النوع الأقل شيوعا معdefValue
والأنواع الأخرىvalueN
.defValue
: تعبير اختياري يشارك النوع الأقل شيوعا معvalueN
.
المرتجعات
تكون النتيجة من النوع الأقل شيوعا valueN
ل و defValue
.
ترجع الدالة الدالة الأولى valueN
التي keyN
تطابق .expr
لهذه الدالة NULL
NULL
تطابق .
إذا لم تكن هناك 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