split_part
وظيفه
ينطبق على: Databricks SQL Databricks Runtime 11.3 LTS وما فوق
تقسيم str
حول تكرارات delim
الجزء وإرجاعه partNum
.
بناء الجملة
split_part(str, delim, partNum)
الوسيطات
str
STRING
: تعبير ليتم تقسيمه.delimiter
STRING
: تعبير يعمل كمحدد للأجزاء.partNum
INTEGER
: تعبير يختار الجزء الذي سيتم إرجاعه.
المرتجعات
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