ARRAY_LENGTH в PostgreSQL: длина массива

В PostgreSQL функция ARRAY_LENGTH используется для получения количества элементов в массиве. Она принимает два аргумента: массив и номер измерения (обычно 1 для одномерных массивов).

Синтаксис

ARRAY_LENGTH(массив, измерение)

Первый аргумент — массив, длину которого требуется определить. Второй аргумент — номер измерения (для одномерного массива указывается 1).

Примеры использования

Получение длины массива

SELECT ARRAY_LENGTH(ARRAY[10, 20, 30, 40], 1);

Результат:

4

Использование с NULL

Если переданный массив равен NULL, функция возвращает NULL:

SELECT ARRAY_LENGTH(NULL::integer[], 1);

Результат:

NULL

Определение размера многомерного массива

Функция позволяет получить длину указанного измерения многомерного массива:

SELECT ARRAY_LENGTH(ARRAY[[1,2,3], [4,5,6]], 1);

Результат:

2