全部產品
Search
文件中心

MaxCompute:ARRAY_JOIN

更新時間:Jun 19, 2024

將ARRAY數組a中的元素使用delimiter拼接為字串。當數組中元素為NULL時,用nullreplacement替代,沒有設定nullreplacement時,會忽略NULL元素。

命令格式

array_join(array<T> <a>, <delimiter>[, <nullreplacement>])

參數說明

  • a:必填。ARRAY數組。array<T>中的T指代ARRAY數組元素的資料類型。

    說明

    當ARRAY數組中的元素非STRING類型時,MaxCompute會將非STRING類型元素轉換為STRING類型。

  • delimiter:必填。STRING類型。串連ARRAY數組a中元素的字串。

  • nullreplacement:可選。替代NULL元素的字串。

傳回值說明

返回STRING類型。

使用樣本

--返回10,20,20,30。
select array_join(array(10, 20, 20, null, null, 30), ",");
--返回10##20##20##null##null##30。
select array_join(array(10, 20, 20, null, null, 30), "##", "null");

相關函數

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