]
массивы стрманиров Несколько массивов в один более высокий массив. Эта функция упрощает задачи комбинации массива, устраняя необходимость в пользовательских функциях агрегатных. 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 массивы любых типов:
сценарии использования
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);
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3