SPLIT
Синтаксис
SPLIT( orig_string [ , delimiter [ , part_index ] ] )
Описание
Разделяет orig_string
на последовательность подстрок, используя символ разделителя delimiter
, и возвращает подстроку, порядковый номер которой равен параметру part_index
. Разделитель по умолчанию — запятая. Если part_index
отрицательный, отсчет возвращаемой подстроки ведется с конца orig_string
. Если количество подстрок меньше, чем абсолютное значениеpart_index
, возвращается пустая строка. Если не передан part_index
, то возвращается массив подстрок (только для источников ClickHouse
, PostgreSQL
).
Типы аргументов:
orig_string
—Строка
delimiter
—Строка
part_index
—Целое число
Возвращаемый тип: Зависит от типов аргументов
Примечание
Значения аргументов (delimiter
) должны быть константами.
Примеры
SPLIT("192.168.0.1", ".", 1) = "192"
SPLIT("192.168.0.1", ".", -1) = "1"
SPLIT("192.168.0.1", ".", 5) = ""
SPLIT("192.168.0.1", ".") = "['192 ','168 ','0 ','1']"
SPLIT("192.168.0.1") = "192.168.0.1"
SPLIT("a,b,c,d") = "['a','b','c','d']"
Поддержка источников данных
ClickHouse 21.8
, MySQL 5.7
, PostgreSQL 9.3
, YDB
.