Перейти к основному содержимому
Версия: 2.0.x

regexp_split

Разделяет строку str по регулярному выражению pattern, возвращает максимум max_split элементов типа ARRAY<VARCHAR>.

Синтаксис

regexp_split(str, pattern[, max_split])

Параметры

str: обязательный, строка для разделения, которая должна быть значением типа VARCHAR.

pattern: обязательный, шаблон регулярного выражения для разделения, который должен быть значением типа VARCHAR.

max_split: необязательный, максимальное количество элементов в возвращаемом значении, должен быть значением типа INT.

Возвращаемое значение

Возвращает значение типа ARRAY<VARCHAR>.

Примеры

mysql> select regexp_split('Selena', '');
+---------------------------------------+
| regexp_split('Selena', '') |
+---------------------------------------+
| ["S","t","a","r","R","o","c","k","s"] |
+---------------------------------------+

mysql> select regexp_split('Selena', '[SR]');
+-----------------------------------+
| regexp_split('Selena', '[SR]') |
+-----------------------------------+
| ["","tar","ocks"] |
+-----------------------------------+

mysql> select regexp_split('Selena', '[SR]', 1);
+--------------------------------------+
| regexp_split('Selena', '[SR]', 1) |
+--------------------------------------+
| ["Selena"] |
+--------------------------------------+

mysql> select regexp_split('Selena', '[SR]', 2);
+--------------------------------------+
| regexp_split('Selena', '[SR]', 1) |
+--------------------------------------+
| ["","tarRocks"] |
+--------------------------------------+