メインコンテンツまでスキップ

cardinality

cardinality

説明

配列内の要素の数を返します。結果の型はINTです。入力パラメータがNULLの場合、結果も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