質問: PostgreSQL には、同じ長さの 2 つの配列を結合する特殊な関数はありますか?二次元のarray?
答え:
すべての入力配列を 1 つに結合する強力なツール、array_agg(配列式) の紹介1 つ高い次元の配列。この関数は、array_agg_mult() のようなカスタム集計関数の必要性を効果的に置き換えます。
ROWS FROM または拡張された unnest() 関数を利用して、複数の配列を同時にネスト解除します。結果の配列サイズは最大の入力配列と一致し、小さい配列には null 値が埋め込まれます。
unnest() 関数を利用して、2 つの配列のネストを並行して解除する単純な zip() 機能を作成します。このアプローチは、配列の要素数が等しい限り効果的に機能します。多次元配列の
ネストされていない配列を 2 次元配列に結合するには、カスタムのarray_agg_mult() のような集計関数。この関数は、個々の配列を多次元配列に集約します。この関数を zip() 機能に利用するには、別の関数でラップします
以上がPostgreSQL で同じ長さの 2 つの配列を 1 つの 2 次元配列にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。