powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в массивах формата text[][] сделать array_prepend
3 сообщений из 3, страница 1 из 1
Как в массивах формата text[][] сделать array_prepend
    #38944978
Generalproger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть массив data формата text[][] с данными {{NULL, DATA, DATA},{34, DATA, DATA},{39, DATA, DATA}}
Делаю запрос:
UPDATE table SET data = array_append(data, '{"89", "DATA", "DATA"');
И выдается ошибка:
org.postgresql.util.PSQLException: ОШИБКА: функция array_append(text[], text[]) не существует
Подсказка: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные преобразования типов.

Как сделать array_append?
...
Рейтинг: 0 / 0
Как в массивах формата text[][] сделать array_prepend
    #38944994
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Generalproger,

Код: sql
1.
2.
3.
4.
5.
6.
WITH foo ("data") AS (
SELECT 
 ARRAY[ARRAY[NULL::text, 'DATA', 'DATA'],ARRAY['34','DATA','DATA'],ARRAY['39','DATA','DATA']]
)
SELECT array_cat("data", ARRAY[89::text, 'DATA', 'DATA'])
FROM foo

...
Рейтинг: 0 / 0
Как в массивах формата text[][] сделать array_prepend
    #38945003
Generalproger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,
Спасибо за array_cat, а что такой сложный пример?
У меня сработало спокойно по
UPDATE jf_ts SET data = array_cat(data, '{"1", "DATA", "DATA"}');
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в массивах формата text[][] сделать array_prepend
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]