我有一个包含整数数组的表(我们称之为 lineTable)。该 int 数组表示另一个表 (pointTable) 中的唯一 id 数组。点表又包含 3 列(id、x、y)。
我希望能够将 lineTable.points 中的每一个整数转换为整数数组的数组。
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。
感谢您的任何帮助。如果您需要/想要任何其他信息,请告诉我。