В PostgreSQL функция ARRAY_APPEND используется для добавления элемента в конец массива. Она принимает два аргумента: элемент, который необходимо добавить, и массив, к которому он будет добавлен.
Синтаксис
ARRAY_APPEND(массив, элемент)
Первый аргумент — массив, к которому добавляется элемент. Второй аргумент — значение, которое будет добавлено в конец массива.
Примеры использования
Добавление элемента в массив
SELECT ARRAY_APPEND(ARRAY[1, 2, 3], 4);
Результат:
{1,2,3,4}
Применение в запросах
При работе с таблицами ARRAY_APPEND позволяет обновлять значения массивов:
UPDATE users
SET tags = ARRAY_APPEND(tags, 'новый')
WHERE id = 1;
Использование с NULL
Если массив имеет значение NULL, ARRAY_APPEND создаст новый массив с указанным элементом:
SELECT ARRAY_APPEND(NULL::text[], 'конец');
Результат:
{"конец"}