split وظيفه

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

ينقسم str حول التكرارات التي تطابق regex وترجع صفيفا بطول على الأكثر limit.

بناء الجملة

split(str, regex [, limit] )

الوسيطات

  • strSTRING: تعبير ليتم تقسيمه.
  • regexpSTRING: تعبير عبارة عن تعبير Java عادي يستخدم لتقسيم str.
  • limit: تعبير اختياري INTEGER افتراضيا إلى 0 (بلا حد).

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

ARRAY<STRING>.

إذا كان limit> 0: لن يكون طول الصفيف الناتج أكثر من limit، وسيحتوي الإدخال الأخير للصفيف الناتج على جميع الإدخالات بعد آخر مطابقة regex.

إذا كان limit<= 0: regex سيتم تطبيقه عدة مرات ممكنة، ويمكن أن يكون الصفيف الناتج من أي حجم.

الأمثلة

> SELECT split('oneAtwoBthreeC', '[ABC]');
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', -1);
 [one,two,three,]

> SELECT split('oneAtwoBthreeC', '[ABC]', 2);
 [one,twoBthreeC]