ARRAY_LENGTH
Gibt die Länge eines Arrays in der angegebenen Dimension zurück.
PostgreSQL 17.9
ARRAY_LENGTH(array, dimension)- array
- Arrayanyarray
- dimension
- Nummer der Dimension, 1 für ein gewöhnliches Arrayinteger
Rückgabewert
Ganze Zahl; NULL für ein leeres Array
Beispiele
Array-Länge nach Dimension
PostgreSQL 17.9
SELECT ARRAY_LENGTH(ARRAY [10, 20, 30], 1) AS len,
ARRAY_LENGTH(
ARRAY [[1, 2],
[3, 4],
[5, 6]], 2) AS second_dim,
ARRAY_LENGTH('{}'::integer[],
1
) AS empty_array;Anzahl der Familienmitglieder je Status
PostgreSQL 17.9
SELECT status,
ARRAY_LENGTH(ARRAY_AGG(member_name), 1) AS members
FROM FamilyMembers
GROUP BY status
ORDER BY status;Details
Für ein leeres Array gibt die Funktion NULL zurück, nicht 0, deshalb ist beim Zählen COALESCE(ARRAY_LENGTH(a, 1), 0) nützlich. Die Gesamtzahl der Elemente in allen Dimensionen liefert CARDINALITY, das für ein leeres Array 0 ergibt.