SPLIT_INDEX函数可以将目标字符串按指定分隔符分割成若干段,并返回指定位置的字段信息。
语法
VARCHAR SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index)
入参
参数 | 数据类型 | 说明 |
str | VARCHAR | 目标字符串。 |
sep | VARCHAR | 分隔符。 |
index | INT | 字段位置,index从0开始。 说明 如果获取不到字段或index为-1,则返回NULL。 |
说明
任何一个入参为NULL,则返回NULL。
示例
测试数据
str(VARCHAR)
sep(VARCHAR)
index(INT)
Jack,John,Mary
,
2
Jack,John,Mary
,
3
Jack,John,Mary
NULL
0
Jack,John,Mary
,
-1
NULL
,
0
测试语句
SELECT SPLIT_INDEX(str, sep, index) as var1 FROM T1;
测试结果
var1(VARCHAR)
Mary
NULL
NULL
NULL
NULL