截取字串str第count個分隔字元之前的字串。如果count為正,則從左邊開始截取。如果count為負,則從右邊開始截取。此函數為MaxCompute 2.0擴充函數。
命令格式
string substring_index(string <str>, string <separator>, int <count>)
參數說明
str:必填。STRING類型。待截取的字串。
separator:必填。STRING類型的分隔字元。
count:必填。INT類型。指定分隔字元位置。
傳回值說明
返回STRING類型。如果任一輸入參數值為NULL,返回NULL。
使用樣本
樣本1:截取字串
https://www.alibabacloud.com
。命令樣本如下。--返回https://www.alibabacloud。 select substring_index('https://www.alibabacloud.com', '.', 2); --返回alibabacloud.com。 select substring_index('https://www.alibabacloud.com', '.', -2);
樣本2:任一輸入參數為NULL。命令樣本如下。
--返回NULL。 select substring_index('https://www.alibabacloud.com', null, 2);
相關函數
SUBSTRING_INDEX函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。