yiguolei commented on code in PR #2671:
URL: https://github.com/apache/doris-website/pull/2671#discussion_r2241452809
##########
i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/array-functions/array-compact.md:
##########
@@ -1,55 +1,194 @@
---
{
- "title": "ARRAY_COMPACY",
+ "title": "ARRAY_COMPACT",
"language": "zh-CN"
}
---
+## array_compact
+
+<version since="2.0.0">
+
+</version>
+
## 描述
-从数组中删除连续地重复元素,结果值的顺序由源数组中的顺序决定。
+去除数组中连续重复的元素,只保留每个不同值的第一个出现位置。该函数从左到右遍历数组,遇到与前一个元素相同的值时会跳过该元素,只保留第一个出现的值。
## 语法
+
```sql
-ARRAY_COMPACT(<arr>)
+array_compact(ARRAY<T> arr)
```
-## 参数
-| 参数 | 说明 |
-|---|---|
-| `<arr>` | 用于删除其中连续重复元素的数组 |
+### 参数
+
+- `arr`:ARRAY<T> 类型,要去重的数组。支持列名或常量值。
+
+**T 支持的类型:**
+- 数值类型:TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE、DECIMAL
+- 字符串类型:CHAR、VARCHAR、STRING
+- 日期时间类型:DATE、DATETIME、DATEV2、DATETIMEV2
+- 布尔类型:BOOLEAN
+- IP 类型:IPV4、IPV6
+- 复杂数据类型:ARRAY、MAP、STRUCT
+
+
+### 返回值
+
+返回类型:ARRAY\<T>
+
+返回值含义:
+- 去重后的数组,只保留连续重复元素中的第一个
+- NULL:如果输入数组为 NULL
+
+返回值行为说明:
+
+1. 正常去重行为:
+ - 从左到右遍历数组,保留第一个出现的元素,跳过与前一个元素相同的连续元素
+ - 只移除连续重复的元素,非连续重复的元素会被保留
+ - 保留 null 值(null 与 null 被认为是相同的)
-## 返回值
-不存在连续重复元素的数组。
+2. 边界条件行为:
+ - 当输入数组为空时,返回空数组
+ - 当输入数组为 NULL 时,返回 NULL
+ - 当数组中只有一个元素时,返回原数组
+
+使用说明:
+
+- 函数会保持原始数组元素的顺序
+- 只移除连续重复的元素,不进行全局去重
+- 函数是 nullsafe 的
Review Comment:
61 行和62 行,是同一个意思,把这两行合并成1行
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]