SQL Academy
Premium
Funktionsreferenz

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;
lensecond_dimempty_array
32<NULL>

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;
statusmembers
daughter3
father2
mother2
son1

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.

Siehe auch