إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
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