ARRAY_LENGTH
Gibt die Länge eines Arrays in der angegebenen Dimension zurück.
PostgreSQL 17.5
ARRAY_LENGTH(array, dimension)Parameter
- arrayanyarray
- Array
- dimensioninteger
- Nummer der Dimension, 1 für ein gewöhnliches Array
Rückgabewert
Ganze Zahl; NULL für ein leeres Array
Beispiele
Array-Länge nach Dimension
PostgreSQL 17.5
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.5
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.