string split_part(string <str>, string <separator>, bigint <start>[, bigint <end>])
依照分隔符separator拆分字符串str,返回从start部分到end部分的子串(闭区间)。
返回STRING类型。返回规则如下:
示例1:依照分隔符,
拆分字符串a,b,c,d
,返回指定部分的子串。命令示例如下。
--返回a。
select split_part('a,b,c,d', ',', 1);
--返回a,b。
select split_part('a,b,c,d', ',', 1, 2);
示例2:start的值大于切分后实际的分段数。命令示例如下。
--返回空串。
select split_part('a,b,c,d', ',', 10);
示例3:separator不存在于str中。命令示例如下。
--返回a,b,c,d。
select split_part('a,b,c,d', ':', 1);
--返回空串。
select split_part('a,b,c,d', ':', 2);
示例4:separator为空串。命令示例如下。
--返回a,b,c,d。
select split_part('a,b,c,d', '', 1);
示例5:end的值大于切分后实际的分段数。命令示例如下。
--返回b,c,d。
select split_part('a,b,c,d', ',', 2, 6);
示例6:除separator外,任一输入参数为NULL。命令示例如下。
--返回NULL。
select split_part('a,b,c,d', ',', null);