array_join
将数组的元素连接成一个字符串。
语法
array_join(array, sep[, null_replace_str])
参数
-
array:要连接其元素的数组。仅支持 ARRAY 数据类型。 -
sep:用作分隔连接数组元素的分隔符。仅支持 VARCHAR 数据类型。 -
null_replace_str:用于替换NULL值的字符串。仅支持 VARCHAR 数据类型。
返回值
返回 VARCHAR 数据类型的值。
使用说明
-
array参数的值必须是一维数组。 -
array参数不支持 DECIMAL 值。 -
如果将
sep参数设置为NULL,则返回值是NULL。 -
如果您不指定
null_replace_str参数,则会丢弃NULL值。 -
如果将
null_replace_str参数设置为NULL,则返回值是NULL。
示例
示例 1:连接数组的元素。在此示例中,数组中的 NULL 值将被丢弃,并且连接的数组元素以下划线 (_) 分隔。
mysql> select array_join([1, 3, 5, null], '_');
+-------------------------------+
| array_join([1,3,5,NULL], '_') |
+-------------------------------+
| 1_3_5 |
+-------------------------------+
示例 2:连接数组的元素。在此示例中,数组中的 NULL 值将替换为 NULL 字符串,并且连接的数组元素以下划线 (_) 分隔。
mysql> select array_join([1, 3, 5, null], '_', 'NULL');
+---------------------------------------+
| array_join([1,3,5,NULL], '_', 'NULL') |
+---------------------------------------+
| 1_3_5_NULL |
+---------------------------------------+