array_length
返回数组中元素的数量。结果类型为 INT。如果输入参数为 NULL,则结果也为 NULL。空元素在长度中计算。
它有一个别名cardinality()。
语法
INT array_length(any_array)
参数
any_array
:要从中检索元素数量的ARRAY值。
返回值
返回一个 INT 值。
示例
mysql> select array_length([1,2,3]);
+-----------------------+
| array_length([1,2,3]) |
+-----------------------+
| 3 |
+-----------------------+
1 row in set (0.00 sec)
mysql> select array_length([1,2,3,null]);
+-------------------------------+
| array_length([1, 2, 3, NULL]) |
+-------------------------------+
| 4 |
+-------------------------------+
mysql> select array_length([[1,2], [3,4]]);
+-----------------------------+
| array_length([[1,2],[3,4]]) |
+-----------------------------+
| 2 |
+-----------------------------+
1 row in set (0.01 sec)
关键字
ARRAY_LENGTH, ARRAY, CARDINALITY