将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数据)的处理函数请参见复杂类型函数