本文為您介紹如何使用SPLIT_INDEX函數,將目標字串按照指定分隔字元分割成若干段,返回指定位置的欄位資訊。
使用限制
僅Realtime Compute引擎VVR 3.0.0及以上版本支援SPLIT_INDEX函數。
文法
VARCHAR SPLIT_INDEX(VARCHAR str, VARCHAR sep, INT index)
入參
參數 | 資料類型 | 說明 |
str | VARCHAR | 目標字串。 |
sep | VARCHAR | 分隔字元。 |
index | INT | 欄位位置,index從0開始。 說明 如果擷取不到欄位,則返回NULL。 |
說明 如果入參任何一個為NULL,則返回NULL。
樣本
- 測試資料
表 1. T1 str(VARCHAR) sep(VARCHAR) index(INT) Jack,John,Mary , 2 Jack,John,Mary , 3 Jack,John,Mary NULL 0 NULL , 0 - 測試語句
SELECT SPLIT_INDEX(str, sep, index) as var1 FROM T1;
- 測試結果
var1(VARCHAR) Mary NULL NULL NULL