unnest
説明
UNNESTは、配列を受け取り、その配列内の要素をテーブルの複数の行に変換するテーブル関数です。この変換は「フラット化」とも呼ばれます。
UNNESTをLateral Joinと組み合わせて使用することで、STRING、ARRAY、またはBITMAPから複数の行への一般的な変換を実装できます。詳細は Lateral join を参照してください。
バージョン2.5から、UNNESTは可変数の配列パラメータを受け取ることができます。配列は型や長さ(要素数)が異なる場合があります。配列の長 さが異なる場合、最も長い長さが優先され、これより短い配列にはnullが追加されます。詳細は Example 2 を参照してください。
バージョン3.2.7から、UNNESTはLEFT JOIN ON TRUEと共に使用でき、右側のテーブルに対応する行が空またはnull値であっても左側のテーブルのすべての行を保持します。このような空またはNULLの行にはNULLが返されます。詳細は Example 3 を参照してください。
構文
unnest(array0[, array1 ...])