【发布时间】:2014-11-25 16:30:14
【问题描述】:
我有一个包含许多二进制形式坐标的数据库,例如 “ 01020020E61000000000000000000007495792B40D7CFFC208249494069999999B9A9B79B79B79B792B4055555555555556724940238949E89E1AD1BB4237A2237A2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 d.1 d222 b.
我使用 St_AsText 将其转换为 LineString。 我得到类似的东西
“线串((3.584731 60.739211,3.590472 60.738030,3.592740 60.736220))”
我需要将这个 LineString WITH Delimiters 拆分到一个洞 PL/pgSQL-Function 中。 我的第一个拆分将有分隔符','。
结果是
3.584731 60.739211 3.590472 60.738030 3.592740 60.736220
我的第二个分隔符是“”,所以我可以得到每一个点。我知道它很愚蠢,但它需要这样做。它是我公司大学的一个测试项目。 现在我可以用 3.590472*60.738030+3.592740 -60.736220 等点进行计算。
我的问题是将这个漏洞进程放在 PL/pgSQL 函数中,因为我对语言的语法有很大的问题。如果有人可以写一个示例函数,我将非常感激:)
【问题讨论】: