slice وظيفه

ينطبق على:check marked yes Databricks SQL check marked yes Databricks Runtime

إرجاع مجموعة فرعية من صفيف.

بناء الجملة

slice(expr, start, length)

الوسيطات

  • expr: تعبير ARRAY .
  • start: تعبير INTEGER .
  • length: تعبير INTEGER أكبر أو يساوي 0.

عمليات الإرجاع

النتيجة هي من نوع expr.

مجموعة expr فرعية للدالة تبدأ من الفهرس start (تبدأ فهارس الصفيف من 1)، أو تبدأ من النهاية إذا كانت start سالبة، مع المحدد length. إذا لم تتداخل شريحة الصفيف المطلوبة مع الطول الفعلي للصفيف، يتم إرجاع صفيف فارغ.

الأمثلة

> SELECT slice(array(1, 2, 3, 4), 2, 2);
 [2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
 [3,4]