Поделиться через


Функция split

Область применения:флажок Databricks SQL флажок Databricks Runtime

Разделяет str вокруг вхождений, соответствующих regex, и возвращает массив длиной не более limit.

Синтаксис

split(str, regex [, limit] )

Аргументы

  • str: выражение, разделенное STRING .
  • regexp STRING: выражение, которое является регулярным выражением Java, используемым для разделенияstr.
  • limit: необязательное выражение INTEGER, по умолчанию равное 0 (без limit).

Возвраты

Объект 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,]