MySQL 支持本节中列出的函数,用于将几何值从内部几何格式转换为 WKT 或 WKB 格式。
还有一些函数可以将字符串从 WKT 或 WKB 格式转换为内部几何格式。请参阅 第 12.17.3 节,“从 WKT 值创建几何值的函数”和 第 12.17.4 节,“从 WKB 值创建几何值的函数”。
ST_AsBinary(),ST_AsWKB(),AsBinary()和AsWKB()是同义词。有关详细信息,请参阅 的说明ST_AsBinary()。AsBinary()并被AsWKB()弃用;希望它们在未来的 MySQL 版本中被删除。使用ST_AsBinary()andST_AsWKB()代替。ST_AsText(),ST_AsWKT(),AsText()和AsWKT()是同义词。有关详细信息,请参阅 的说明ST_AsText()。AsText()并被AsWKT()弃用;希望它们在未来的 MySQL 版本中被删除。使用ST_AsText()andST_AsWKT()代替。将内部几何格式的值转换为其 WKB 表示形式并返回二进制结果。
如果参数是
NULL,则返回值为NULL。如果参数不是语法上格式正确的几何图形,ER_GIS_INVALID_DATA则会发生错误。SELECT ST_AsBinary(g) FROM geom;ST_AsBinary(),ST_AsWKB(),AsBinary()和AsWKB()是同义词。将内部几何格式的值转换为其 WKT 表示形式并返回字符串结果。
如果参数是
NULL,则返回值为NULL。如果参数不是语法上格式正确的几何图形,ER_GIS_INVALID_DATA则会发生错误。mysql> SET @g = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_AsText(ST_GeomFromText(@g)); +--------------------------------+ | ST_AsText(ST_GeomFromText(@g)) | +--------------------------------+ | LINESTRING(1 1,2 2,3 3) | +--------------------------------+ST_AsText(),ST_AsWKT(),AsText()和AsWKT()是同义词。值的输出
MultiPoint包括每个点周围的括号。例如:mysql> SET @mp = 'MULTIPOINT(1 1, 2 2, 3 3)'; mysql> SELECT ST_AsText(ST_GeomFromText(@mp)); +---------------------------------+ | ST_AsText(ST_GeomFromText(@mp)) | +---------------------------------+ | MULTIPOINT((1 1),(2 2),(3 3)) | +---------------------------------+