«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу объединить массивы в PostgreSQL?

Как я могу объединить массивы в PostgreSQL?

Опубликовано в 2025-03-04
Просматривать:932

How Can I Combine Arrays in PostgreSQL?

Комбинирование массивов в Postgresql: Aplete Guide

Введение

]

массивы стрманиров Несколько массивов в один более высокий массив. Эта функция упрощает задачи комбинации массива, устраняя необходимость в пользовательских функциях агрегатных. From unnest ('{a, b, c}' :: text []) as a, unnest ('{d, e, f}' :: text []) как b;

postgresql 9.4

From.

select Array [a, b] как ab От unnest ('{a, b, c}' :: text [], '{d, e, f}' :: text []) AS TMP (a, b);
SELECT array_agg(ARRAY[a, b]) AS ab
FROM unnest('{a,b,c}'::text[]) AS a, unnest('{d,e,f}'::text[]) AS b;
массивы стрматировки для многомерного вывода

для тех случаев, когда вам необходимо объединить массивы в многомерный массив, необходима функция агрегата (AnyAryArray). Возвращает SETOF Anyarray Language SQL как $ func $ Выберите Array [Array [A, B]] От ненужного ($ 1) как Unnest1 (a, b); $ func $;

выберите array_agg_mult (array [array [a, b]]) как ab From unnest ('{a, b, c}' :: text []) as a, unnest ('{d, e, f}' :: text []) как b;

обобщенная zip -функция
SELECT ARRAY[a, b] AS ab
FROM unnest('{a,b,c}'::text[], '{d,e,f}'::text[])
AS tmp(a, b);
следующая функция дает обобщенный подход Zipping массивы любых типов:

])) От Unnest ($ 1) как Unnest1 (a, b) Присоединяйтесь к нему ($ 2) как Unnest2 (A, B) На правде; $ func $;

сценарии использования
SELECT ARRAY[a, b] AS ab
FROM unnest('{a,b,c}'::text[], '{d,e,f}'::text[])
AS tmp(a, b);
Примеры, представленные в этой статье output).
SELECT ARRAY[a, b] AS ab
FROM unnest('{a,b,c}'::text[], '{d,e,f}'::text[])
AS tmp(a, b);

Multimensional Zipping:

объединение массивов в 2-мерный массив. Предоставляет несколько вариантов объединения массивов, в зависимости от версии и желаемого формата вывода. Эта статья всесторонне охватила доступные подходы, что позволяет вам выбрать наиболее подходящий метод для ваших конкретных потребностей.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3