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.

Previous