Функция split_part

Область применения:проверка помечены да Databricks SQL проверка помечены да Databricks Runtime 11.3 LTS и выше

Разделяет str вокруг вхождения delim и возвращает часть partNum.

Синтаксис

split_part(str, delim, partNum)

Аргументы

  • str: выражение, разделенное STRING .
  • 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