В 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