写点什么

YashanDB ARRAY_TO_STRING 函数

作者:YashanDB
  • 2025-04-09
    广东
  • 本文字数:925 字

    阅读完需:约 3 分钟

ARRAY_TO_STRING 函数将数组(数组变量,数组对象,数组类型)array_var 的成员以 split_string 作为分隔符进行连接,若数组成员中存在 NULL 且 replace_string 非空,则将 NULL 成员替换为 replace_string 后进行连接,函数返回一个 VARCHAR 类型的字符串。

本函数不支持向量化计算。

array_var

一个已初始化的数组变量,不可为 NULL。

array_var 的数组成员(当 array_var 为多层嵌套数组时,为最底层的数组成员)须为字符型,或可隐式转换为字符型的其他类型。

split_string

通用表达式,须为字符型,或可隐式转换为字符型的其他类型。split_string 为 NULL 表示无分隔符连接。

replace_string

通用表达式,须为字符型,或可隐式转换为字符型的其他类型。

示例(HEAP 表)

CREATE OR REPLACE TYPE a2s_type IS VARRAY(20) OF CHAR(20);/
SELECT ARRAY_TO_STRING(a2s_type('aaa','bbb','ccc'), ' ') res FROM DUAL;RES ---------------------------------------------------------------- aaa bbb ccc
SELECT ARRAY_TO_STRING(a2s_type('aaa','bbb', NULL, 'ccc'), ',') res FROM DUAL;RES ---------------------------------------------------------------- aaa bbb ccc
SELECT ARRAY_TO_STRING(a2s_type('aaa','bbb', NULL, 'ccc'), ',', 'NULL') res FROM DUAL;RES ---------------------------------------------------------------- aaa,bbb,NULL,ccc
SELECT ARRAY_TO_STRING(a2s_type('aaa','bbb', NULL, 'ccc'), NULL) res FROM DUAL;RES ---------------------------------------------------------------- aaabbbccc
SELECT ARRAY_TO_STRING(a2s_type('aaa','bbb', NULL, 'ccc'), ',', NULL) res FROM DUAL;RES ---------------------------------------------------------------- aaa,bbb,ccc
复制代码


用户头像

YashanDB

关注

全自研国产新型大数据管理系统 2022-02-15 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB ARRAY_TO_STRING函数_YashanDB_InfoQ写作社区