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。
示例
丢弃数据组的 NULL,以 _ 作为分隔符,连接数组中的元素。
mysql> select array_join([1, 3, 5, null], '_');
+-------------------------------+
| array_join([1,3,5,NULL], '_') |
+-------------------------------+
| 1_3_5 |
+-------------------------------+
将数据组中的 NULL 替换为字符串 NULL,以 _ 作为分隔符,连接数组中的元素。
mysql> select array_join([1, 3, 5, null], '_', 'NULL');
+---------------------------------------+
| array_join([1,3,5,NULL], '_', 'NULL') |
+---------------------------------------+
| 1_3_5_NULL |
+---------------------------------------+