В 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