SelectDB Enterprise
参考手册
SQL 函数
标量函数
ARRAY 函数
ARRAY_COMPACT

ARRAY_COMPACT

描述

从数组中删除连续地重复元素,结果值的顺序由源数组中的顺序决定。

语法

ARRAY_COMPACT(<arr>)

参数

参数说明
<arr>用于删除其中连续重复元素的数组

返回值

不存在连续重复元素的数组。

举例

select array_compact([1, 2, 3, 3, null, null, 4, 4]);
+----------------------------------------------------+
| array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) |
+----------------------------------------------------+
| [1, 2, 3, NULL, 4]                                 |
+----------------------------------------------------+
select array_compact(['aaa','aaa','bbb','ccc','ccccc',null, null,'dddd']);
+-------------------------------------------------------------------------------+
| array_compact(ARRAY('aaa', 'aaa', 'bbb', 'ccc', 'ccccc', NULL, NULL, 'dddd')) |
+-------------------------------------------------------------------------------+
| ['aaa', 'bbb', 'ccc', 'ccccc', NULL, 'dddd']                                  |
+-------------------------------------------------------------------------------+
select array_compact(['2015-03-13','2015-03-13']);
+--------------------------------------------------+
| array_compact(ARRAY('2015-03-13', '2015-03-13')) |
+--------------------------------------------------+
| ['2015-03-13']                                   |
+--------------------------------------------------+
© 2025 北京飞轮数据科技有限公司 京ICP备2022004029号 | Apache、Apache Doris 以及相关开源项目名称均为 Apache 基金会商标