为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.4
【操作系统】:linux
【CPU】:v10
【问题描述】*:
执行sql:update SYS_AREACODE_WANG t SET t.LON_LAT =
dmgeo.ST_PointFromText(CONCAT('POINT(', t.LON,' ', t.LAT , ')'), 4326) WHERE t.LON IS NOT NULL AND t.LAT IS NOT NULL
将经纬度转换为空间地理的几何点数据,为何转换后保存数据库中数据成为十六进制了
POINT数据是用WKB格式存储的,你试试用ST_ASTEXT转换成文本格式,看看是否能成功,类似于
SELECT LON_LAT,CAST(DMGEO.ST_ASTEXT(LON_LAT) AS VARCHAR) FROM SYS_AREACODE_WANG