GBase 8a
其他
文章

ARRAY_TO_STRING 函数

发表于2025-12-29 13:41:5417次浏览1个评论

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)。

评论

登录后才可以发表评论
曾云林发表于 2个月前
学习了