跳到主要内容
版本: 最新版本-3.5

cardinality

返回数组中元素的数量。结果类型为 INT。如果输入参数为 NULL,则结果也为 NULL。空元素在长度中计算。

它是 array_length() 的别名。

该函数从 v3.0 开始支持。

语法

INT cardinality(any_array)

参数

any_array: 您要检索元素数量的 ARRAY 值。

返回值

返回一个 INT 值。

示例

mysql> select cardinality([1,2,3]);
+-----------------------+
| cardinality([1,2,3]) |
+-----------------------+
| 3 |
+-----------------------+
1 row in set (0.00 sec)

mysql> select cardinality([1,2,3,null]);
+------------------------------+
| cardinality([1, 2, 3, NULL]) |
+------------------------------+
| 4 |
+------------------------------+

mysql> select cardinality([[1,2], [3,4]]);
+-----------------------------+
| cardinality([[1,2],[3,4]]) |
+-----------------------------+
| 2 |
+-----------------------------+
1 row in set (0.01 sec)

关键词

CARDINALITY, ARRAY_LENGTH, ARRAY