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 |
+---------------------------------------+