array_distinct

array_distinct

description

Syntax

ARRAY<T> array_distinct(ARRAY<T> arr)

Return the array which has been removed duplicate values. Return NULL for NULL input.

example

  1. mysql> select k1, k2, array_distinct(k2) from array_test;
  2. +------+-----------------------------+---------------------------+
  3. | k1 | k2 | array_distinct(k2) |
  4. +------+-----------------------------+---------------------------+
  5. | 1 | [1, 2, 3, 4, 5] | [1, 2, 3, 4, 5] |
  6. | 2 | [6, 7, 8] | [6, 7, 8] |
  7. | 3 | [] | [] |
  8. | 4 | NULL | NULL |
  9. | 5 | [1, 2, 3, 4, 5, 4, 3, 2, 1] | [1, 2, 3, 4, 5] |
  10. | 6 | [1, 2, 3, NULL] | [1, 2, 3, NULL] |
  11. | 7 | [1, 2, 3, NULL, NULL] | [1, 2, 3, NULL] |
  12. +------+-----------------------------+---------------------------+
  13. mysql> select k1, k2, array_distinct(k2) from array_test01;
  14. +------+------------------------------------------+---------------------------+
  15. | k1 | k2 | array_distinct(`k2`) |
  16. +------+------------------------------------------+---------------------------+
  17. | 1 | ['a', 'b', 'c', 'd', 'e'] | ['a', 'b', 'c', 'd', 'e'] |
  18. | 2 | ['f', 'g', 'h'] | ['f', 'g', 'h'] |
  19. | 3 | [''] | [''] |
  20. | 3 | [NULL] | [NULL] |
  21. | 5 | ['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c'] | ['a', 'b', 'c', 'd', 'e'] |
  22. | 6 | NULL | NULL |
  23. | 7 | ['a', 'b', NULL] | ['a', 'b', NULL] |
  24. | 8 | ['a', 'b', NULL, NULL] | ['a', 'b', NULL] |
  25. +------+------------------------------------------+---------------------------+

keywords

ARRAY, DISTINCT, ARRAY_DISTINCT