問題:PostgreSQL 中是否有一個專門的函數可以將兩個長度相等的數組合併為一個二維的數組?
答案:
引入array_agg(陣列表達式),這是一個強大的工具,可將所有輸入數字組合併為一個高一維的數組。此函數有效地取代了對 array_agg_mult() 等自訂聚合函數的需求。
利用 ROWS FROM 或增強的 unnest() 函數同時取消嵌套多個陣列。產生的數組大小將與最大的輸入數組匹配,較小的數組用空值填充。
利用unnest() 函數創建一個簡單的zip() 功能,該功能可以並行取消兩個數組的巢狀。只要數組具有相同數量的元素,這種方法就有效。
將未巢狀的陣列組合成二維陣列需要自訂聚合函數,如 array_agg_mult()。此函數將各個數組聚合成一個多維數組。要將此函數用於 zip() 功能,請將其包裝在單獨的函數中,
以上是PostgreSQL 中如何將兩個長度相等的數組合併為二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!