Функция 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,]