Skip to content

PostgreSQL cardinality() 函数 ​

PostgreSQL cardinality() 函数返回数组中的所有的元素的总数。

cardinality() 语法 ​

这里是 PostgreSQL cardinality() 函数的语法:

sql
cardinality(array) -> integer

参数 ​

  • array

    必需的。 数组。

返回值 ​

PostgreSQL cardinality() 函数返回一个整数,它是指定的数组所有的元素的总数量。

cardinality() 示例 ​

一维数组 ​

本示例展示了如何使用 PostgreSQL cardinality() 函数返回一维数组的元素数量。

sql
SELECT cardinality(ARRAY[0, 1, 2]);
bash
 cardinality
-------------
           3

这说明,数组 [0, 1, 2] 中总共有 3 个元素。

sql
SELECT cardinality('[3:7]={1,1,1,1,1}'::integer[]);
bash
 cardinality
-------------
           5

这说明,数组 [3:7]={1,1,1,1,1} 中总共有 5 个元素。

多维数组 ​

您也可以获取一个多位数组中的元素的总数量。比如:

sql
SELECT cardinality('[2:4][2:3]={{1,1},{1,1},{1,1}}'::integer[]);
bash
 cardinality
-------------
           6

这说明,数组 [2:4][2:3]={{1,1},{1,1},{1,1}} 中总共有 6 个元素。