split_part وظيفه

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