countequal

countequal

description

Syntax

BIGINT countequal(ARRAY<T> arr, T value)

判断数组中包含value元素的个数。返回结果如下:

  1. num - valuearray中的数量;
  2. 0 - value不存在数组arr中;
  3. NULL - 如果数组为NULL

example

  1. mysql> select *, countEqual(c_array,5) from array_test;
  2. +------+-----------------+--------------------------+
  3. | id | c_array | countequal(`c_array`, 5) |
  4. +------+-----------------+--------------------------+
  5. | 1 | [1, 2, 3, 4, 5] | 1 |
  6. | 2 | [6, 7, 8] | 0 |
  7. | 3 | [] | 0 |
  8. | 4 | NULL | NULL |
  9. +------+-----------------+--------------------------+
  10. mysql> select *,countEqual(c_array, 1),countEqual(c_array, 5),countEqual(c_array, NULL) from array_test;
  11. +------+-----------------------+--------------------------+--------------------------+-----------------------------+
  12. | id | c_array | countequal(`c_array`, 1) | countequal(`c_array`, 5) | countequal(`c_array`, NULL) |
  13. +------+-----------------------+--------------------------+--------------------------+-----------------------------+
  14. | 1 | [1, 2, 3, 4, 5] | 1 | 1 | 0 |
  15. | 2 | [6, 7, 8] | 0 | 0 | 0 |
  16. | 3 | [] | 0 | 0 | 0 |
  17. | 4 | NULL | NULL | NULL | NULL |
  18. | 5 | [66, 77] | 0 | 0 | 0 |
  19. | 5 | [66, 77] | 0 | 0 | 0 |
  20. | 6 | NULL | NULL | NULL | NULL |
  21. | 7 | [NULL, NULL, NULL] | 0 | 0 | 3 |
  22. | 8 | [1, 2, 3, 4, 5, 5, 5] | 1 | 3 | 0 |
  23. +------+-----------------------+--------------------------+--------------------------+-----------------------------+

keywords

ARRAY,COUNTEQUAL