SPLIT_INDEX

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