إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
Databricks SQL
Databricks Runtime 11.3 LTS وما فوق
تقسيم str حول تكرارات delim الجزء وإرجاعه partNum .
بناء الجملة
split_part(str, delim, partNum)
الوسيطات
strSTRING: تعبير ليتم تقسيمه.delimiterSTRING: تعبير يعمل كمحدد للأجزاء.partNumINTEGER: تعبير يختار الجزء الذي سيتم إرجاعه.
المرتجعات
STRING.
إذا = partNum>1: partNumسيتم إرجاع عد الجزء من بداية str .
إذا = partNum<-1: abs(partNum)سيتم إرجاع عد الجزء من نهاية str .
إذا كان partNum يتجاوز عدد الأجزاء في str: ترجع الدالة سلسلة فارغة.
إذا كان partNum هو 0: split_part يرفع INVALID_INDEX_OF_ZERO.
الأمثلة
> SELECT '->' || split_part('Hello,world,!', ',', 1) || '<-';
->Hello<-
> SELECT '->' || split_part('Hello,world,!', ',', 2) || '<-';
->world<-
> SELECT '->' || split_part('Hello,world,!', ',', 100) || '<-';
-><-
> SELECT '->' || split_part('Hello,world,!', ',', -2) || '<-';
->world<-
> SELECT '->' || split_part('Hello,world,!', ',', -100) || '<-';
-><-
> SELECT '->' || split_part('', ',', 1) || '<-';
-><-
> SELECT '->' || split_part('Hello', '', 3) || '<-';
-><-
> SELECT '->' || split_part('Hello,World,!', ',', 0) || '<-';
ERROR: INVALID_INDEX_OF_ZERO
> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
5A6B7
> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
5