int の配列を含むテーブルがあります (これを lineTable と呼びます)。その int の配列は、別のテーブル (pointTable) 内の一意の ID の配列を表します。ポイント テーブルには、3 つの列 (id、x、y) が含まれています。
lineTable.points 内のこれらの各 int を int の配列の配列に変換できるようにしたいと考えています。
lineTable pointTable
| id | points | | id | x | y |
| int| int[] | | int|int|int|
lineTable
| 1 | {1, 2, 3, 4, 5} |
| 2 | {4, 7, 5, 2, 3} |
| 3 | {8, 1} |
etc
pointTable
| 1 | 1 | 0 |
| 2 | 2 | 1 |
| 3 | 5 | 6 |
| 4 | 7 | 0 |
| 5 | 2 | 4 |
| 6 | 5 | 2 |
| 7 | 4 | 4 |
| 8 | 5 | 9 |
したがって、最終的な出力は次のようになります
lineValues
| {{1, 0}, {2, 1}, {5, 6}, {7, 0}, {2, 4}} |
| {{7, 0}, {4, 4}, {2, 4}, {2, 1}, {5, 6}} |
| {{5, 9}, {1, 0}} |
注: ID は任意の番号にすることができ、連続したパターンではありません (1、2、5、10、11、18 になる場合があります)。
Postgre 9.2 を使用しています。
ご協力ありがとうございます。他の情報が必要/欲しい場合はお知らせください。