SPLIT 函数

功能描述

SPLIT 函数用于将一个字符串(str)按照指定的正则表达式(regex)分割成多个子字符串,并将这些子字符串存储在一个数组中。这个函数在处理和分析文本数据时非常有用,可以帮助您快速地提取所需的信息。

参数说明

  • str (string): 需要被分割的原始字符串。
  • regex (string): 用于定义分割规则的正则表达式。
  • limit (int, 可选): 返回的数组最大长度。当 limit 大于 0 时,返回的数组长度不会超过 limit 指定的值。当 limit 小于等于 0 时,表示不对数组长度进行限制。默认值为 0。

返回结果

返回一个包含分割后的子字符串的数组(array<string>)。

使用示例

示例 1:基本使用

SELECT SPLIT('1a2b3c', '[abc]');

结果:

["1","2","3",""]

示例 2:限制返回数组的长度

SELECT SPLIT('1a2b3c', '[abc]', 2);

结果:

["1", "2b3c"]

示例 3:使用不同的分隔符

SELECT SPLIT('apple,banana,cherry', ',');

结果:

["apple", "banana", "cherry"]

示例 4:处理嵌套分隔符

SELECT SPLIT('1-a2-b3-c', '-([a-z]+)-');

结果:

["1-a2-b3-c"]

示例 5:结合 limit 参数使用

SELECT SPLIT('one:two:three:four', ':', 3);

结果:

["one", "two", "three:four"]

联系我们
预约咨询
微信咨询
电话咨询