我正在尝试使用presto函数ST_GeometryFromText
将varchar WKT格式转换为几何,但我收到此错误
Error running query: Invalid WKT: 0101000020E6100000000000407BF43E40000000203CFA3D40
数据库中的点格式以0101000020E6100000000000407BF43E40000000203CFA3D40
格式存储为varchar
,我只想将其转换为几何点,我曾经在ST_X
中使用ST_Y
和postgis
,但是在迁移到presto之后,这两个函数都不受支持。
如果你跑
SELECT ST_AsText('0101000020E6100000000000407BF43E40000000203CFA3D40')
...在postgis
,你会得到点POINT(30.955005645752 29.9774799346924)
。
如果要分隔经度和纬度,请运行:
SELECT ST_X(ST_AsText('0101000020E6100000000000407BF43E40000000203CFA3D40')), ST_Y(ST_AsText('0101000020E6100000000000407BF43E40000000203CFA3D40'))