مشاركة عبر


split دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة 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]

> SELECT split('oneAtwoBthreeC' COLLATE UTF8_BINARY, '[abc]');
 [oneAtwoBthreeC]

> SELECT split('oneAtwoBthreeC' COLLATE UTF8_LCASE, '[abc]');
 [one,two,three,]