array_size (size, cardinality)

array_size (size, cardinality)

description

Syntax

  1. BIGINT size(ARRAY<T> arr)
  2. BIGINT array_size(ARRAY<T> arr)
  3. BIGINT cardinality(ARRAY<T> arr)

返回数组中元素数量,如果输入数组为NULL,则返回NULL

example

  1. mysql> select k1,k2,size(k2) from array_test;
  2. +------+-----------+------------+
  3. | k1 | k2 | size(`k2`) |
  4. +------+-----------+------------+
  5. | 1 | [1, 2, 3] | 3 |
  6. | 2 | [] | 0 |
  7. | 3 | NULL | NULL |
  8. +------+-----------+------------+
  9. mysql> select k1,k2,array_size(k2) from array_test;
  10. +------+-----------+------------------+
  11. | k1 | k2 | array_size(`k2`) |
  12. +------+-----------+------------------+
  13. | 1 | [1, 2, 3] | 3 |
  14. | 2 | [] | 0 |
  15. | 3 | NULL | NULL |
  16. +------+-----------+------------------+
  17. mysql> select k1,k2,cardinality(k2) from array_test;
  18. +------+-----------+-------------------+
  19. | k1 | k2 | cardinality(`k2`) |
  20. +------+-----------+-------------------+
  21. | 1 | [1, 2, 3] | 3 |
  22. | 2 | [] | 0 |
  23. | 3 | NULL | NULL |
  24. +------+-----------+-------------------+

keywords

ARRAY_SIZE, SIZE, CARDINALITY