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)) | +---------------------------------+