文字列を区切り文字で分割し、指定された位置にあるフィールドを返します。
構文
VARCHAR SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index)引数
引数 | データ型 | 説明 |
str | VARCHAR | 分割する文字列。 |
sep | VARCHAR | 区切り文字。 |
index | INT | フィールドの位置。 値は 0 から始まります。 説明 フィールドが取得されない場合、または引数が -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