ARRAY_COMPACY
更新时间:2025-10-17
描述
从数组中删除连续地重复元素,结果值的顺序由源数组中的顺序决定。
语法
SQL
1ARRAY_COMPACT(<arr>)
参数
| 参数 | 说明 |
|---|---|
<arr> |
用于删除其中连续重复元素的数组 |
返回值
不存在连续重复元素的数组。
举例
SQL
1select array_compact([1, 2, 3, 3, null, null, 4, 4]);
Text
1+----------------------------------------------------+
2| array_compact(ARRAY(1, 2, 3, 3, NULL, NULL, 4, 4)) |
3+----------------------------------------------------+
4| [1, 2, 3, NULL, 4] |
5+----------------------------------------------------+
SQL
1select array_compact(['aaa','aaa','bbb','ccc','ccccc',null, null,'dddd']);
Text
1+-------------------------------------------------------------------------------+
2| array_compact(ARRAY('aaa', 'aaa', 'bbb', 'ccc', 'ccccc', NULL, NULL, 'dddd')) |
3+-------------------------------------------------------------------------------+
4| ['aaa', 'bbb', 'ccc', 'ccccc', NULL, 'dddd'] |
5+-------------------------------------------------------------------------------+
SQL
1select array_compact(['2015-03-13','2015-03-13']);
Text
1+--------------------------------------------------+
2| array_compact(ARRAY('2015-03-13', '2015-03-13')) |
3+--------------------------------------------------+
4| ['2015-03-13'] |
5+--------------------------------------------------+
