ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على: Databricks SQL
Databricks Runtime
إرجاع عنصر صفيف أو قيمة خريطة معينة إلى فهرس أو مفتاح.
بناء الجملة
expr [ keyExpr ]
لاحظ أن استخدام الأقواس هنا هو كنص حرفي ولا يشير إلى بناء جملة اختياري.
الوسيطات
expr
: صفيف أو تعبير MAP.keyExpr
: إذا كانexpr
صفيف عبارة عن رقم لا يتجزأ. وإلا فإن تعبيرا يطابق نوع مفتاح MAP.
المرتجعات
نوع النتيجة هو نوع عنصر ARRAY أو نوع قيمة MAP.
العنصر الأول من ARRAY هو في الفهرس 0.
keyExpr
إذا لم يكن مفتاح صالحا ل MAP expr
Azure Databricks، فترجع قيمة خالية.
keyExpr
إذا كان خارج نطاق صفيف expr
Azure Databricks يثير خطأ INVALID_ARRAY_INDEX.
إشعار
في Databricks Runtime، إذا كان spark.sql.ansi.enabled هو false
، يرجع NULL
عامل التشغيل بدلا من خطأ خارج الحدود.
الأمثلة
> SELECT a[2] FROM VALUES(array(10, 20, 30)) AS T(a);
30
> SELECT m[1] FROM VALUES(map(1, 'Hello', 2, 'World')) AS T(m);
Hello