ARRAY_TO_STRING 函数
ARRAY_TO_STRING 函数用于将数组中的所有元素,使用指定的分隔符连接成一个字符串。
函数语法
ARRAY_TO_STRING(array, delimiter[, null_string])
参数说明| 参数 | 说明 |
| array | 数组类型,可以是数组字段、数组常量或 STRING_TO_ARRAY 函数的结果。 |
| delimiter | 分隔符,用于连接数组元素。 |
| null_string | 可选参数,指定将数组中的 NULL 值替换为的字符串。如果省略此参数, NULL 元素将被直接忽略(省略)。 |
使用示例
基本用法:使用加号连接数组元素。
gbase> SELECT ARRAY_TO_STRING(ARRAY['a','b'], '+');
+-------------------------------------+
| ARRAY_TO_STRING(ARRAY['a','b'], '+') |
+-------------------------------------+
| a+b |
+-------------------------------------+
处理 NULL 值:将数组中的 NULL 元素替换为指定字符串后进行连接。
gbase> SELECT ARRAY_TO_STRING(ARRAY['a','b',NULL], '+', '***');
+------------------------------------------------+
| ARRAY_TO_STRING(ARRAY['a','b',NULL], '+', '***') |
+------------------------------------------------+
| a+b+*** |
+------------------------------------------------+
如果不指定 null_string 参数, NULL 元素会被忽略:
gbase> SELECT ARRAY_TO_STRING(ARRAY['a','b',NULL], '+');
+------------------------------------------+
| ARRAY_TO_STRING(ARRAY['a','b',NULL], '+') |
+------------------------------------------+
| a+b |
+------------------------------------------+
注意事项
如果输入参数 array 为 NULL ,会报类型不匹配错误。
如果输入参数 array 为 ARRAY[NULL] (即只包含一个 NULL 元素的数组),则返回空串 '' 。
如果输入参数 delimiter 为 NULL ,则函数返回 NULL 。
如果输入参数 null_string 为 NULL ,则不会对数组中的 NULL 值进行替换。
返回字符串的长度上限为 VARCHAR 类型的最大长度(32K)。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526