跳到主要内容

SPLIT_BY_REGEXP

描述

将输入字符串按照指定的正则表达式拆分成字符串数组。

语法

SPLIT_BY_REGEXP ( <str>, <pattern> [, <max_limit>] )

参数

参数说明
<str>需要分割的字符串
<pattern>正则表达式
<max_limit>可选参数,是否限制返回的字符串数组元素个数,默认是不限制

返回值

返回按照指定的正则表达式拆分成字符串数组。特殊情况:

  • 任意参数中有一个为 NULL,则返回 NULL

举例

SELECT split_by_regexp('abcde',"");
+------------------------------+
| split_by_regexp('abcde', '') |
+------------------------------+
| ["a", "b", "c", "d", "e"] |
+------------------------------+
select split_by_regexp('a12bc23de345f',"\\d+");
+-----------------------------------------+
| split_by_regexp('a12bc23de345f', '\d+') |
+-----------------------------------------+
| ["a", "bc", "de", "f"] |
+-----------------------------------------+