全部產品
Search
文件中心

MaxCompute:SPLIT

更新時間:Jun 19, 2024

通過patstr分割後返回數組。

命令格式

split(<str>, <pat>, [<trimTailEmpty>])

參數說明

  • str:必填。STRING類型。指被分割的字串。

  • pat:必填。STRING類型的分隔字元。支援Regex。更多Regex資訊,請參見RLIKE字元匹配

  • trimTailEmpty: 選擇性參數,預設值為true,設定為false保留末尾Null 字元串 (Hive相容)。

傳回值說明

返回ARRAY數組。數組中的元素為STRING類型。

使用樣本

--返回["a"," b"," c"]
select split("a, b, c", ",");

--預設不返回Null 字元串
select split("a, b, c,,", ",");
--返回結果
+------------+
| _c0        |
+------------+
| ["a"," b"," c"] |
+------------+

--如果需要返回Null 字元串
select split("a, b, c,,", ",", false);
--返回結果
+------------+
| _c0        |
+------------+
| ["a"," b"," c","",""] |
+------------+

相關函數

SPLIT函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數