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