ARRAY_APPEND в PostgreSQL: добавление элемента в массив

В 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[], 'конец');

Результат:

{"конец"}