有多種方法可以將兩個陣列組合成一個數組使用Postgres函數的多維數組:
Postgres 9.5 或更高版本:
Postgres 9.4:
Postgres 9.3 或更早版本:
考慮Postgres 9.3 或更早版本的以下範例:
SELECT ARRAY[a,b] AS ab FROM ( SELECT unnest('{a,b,c}'::text[]) AS a , unnest('{d,e,f}'::text[]) AS b ) x;
結果:
ab ------- {a,d} {b,e} {c,f}
CREATE AGGREGATE array_agg_mult (anyarray) ( SFUNC = array_cat , STYPE = anyarray , INITCOND = '{}' );結果:
SELECT array_agg_mult(ARRAY[ARRAY[a,b]]) AS ab FROM ( SELECT unnest('{a,b,c}'::text[]) AS a , unnest('{d,e,f}'::text[]) AS b ) x;
zip()到多維數組要將數組的結果聚合為二維數組,需要一個名為array_agg_mult() 的自訂聚合函數:
{{a,d},{b,e},{c,f}}然後,如下使用它: 結果:
以上是如何在 PostgreSQL 中壓縮兩個陣列以建立多維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!