跳到主要内容
版本:2.5

array_distinct

功能

数组元素去重。

语法

ARRAY_DISTINCT(array)

参数说明

array:需要去重的数组。支持的数据类型为 ARRAY。

返回值说明

返回的数据类型为 ARRAY。

注意事项

  • 数组中元素不保证顺序。
  • 返回数组中的元素类型与 array 中的元素类型一致。

示例

下面的示例使用如下数据表进行介绍。

mysql> select * from test;
+------+---------------+
| c1 | c2 |
+------+---------------+
| 1 | [1,1,2] |
| 2 | [1,null,null] |
| 3 | NULL |
| 4 | [null] |
+------+---------------+

c2 列数组中的元素进行去重。

mysql> select c1, array_distinct(c2) from test;
+------+----------------------+
| c1 | array_distinct(`c2`) |
+------+----------------------+
| 1 | [2,1] |
| 2 | [null,1] |
| 3 | NULL |
| 4 | [null] |
+------+----------------------+