- 类别:
ST_ASEWKT¶
给定一个类型为 GEOGRAPHY 或 GEOMETRY 的值,以 EWKT(扩展的已知文本) 格式返回该值的文本 (VARCHAR) 表示形式。
- 另请参阅:
语法¶
ST_ASEWKT( <geography_or_geometry_expression> )
实参¶
geography_or_geometry_expression
实参必须是 GEOGRAPHY 或 GEOMETRY 类型的表达式。
返回¶
一个 VARCHAR。
使用说明¶
对于 GEOGRAPHY 对象,返回值中的 SRID 始终为 4326。请参阅 有关 EWKT 处理的说明。
若要以 WKT 格式返回输出,请改用 ST_ASWKT。
示例¶
GEOGRAPHY 示例¶
以下示例演示 ST_ASEWKT 函数:
create table geospatial_table (id INTEGER, g GEOGRAPHY); insert into geospatial_table values (1, 'POINT(-122.35 37.55)'), (2, 'LINESTRING(-124.20 42.00, -120.01 41.99)');select st_asewkt(g) from geospatial_table order by id; +-----------------------------------------------+ | ST_ASEWKT(G) | |-----------------------------------------------| | SRID=4326;POINT(-122.35 37.55) | | SRID=4326;LINESTRING(-124.2 42,-120.01 41.99) | +-----------------------------------------------+
GEOMETRY 示例¶
下面的示例展示了如何使用 ST_ASEWKT 函数。此示例返回具有不同 SRIDs 的两个几何图形的 EWKT 表示形式。
CREATE OR REPLACE TABLE geometry_table (g GEOMETRY); INSERT INTO geometry_table VALUES ('SRID=4326;POINT(-122.35 37.55)'), ('SRID=0;LINESTRING(0.75 0.75, -10 20)'); ALTER SESSION SET GEOMETRY_OUTPUT_FORMAT='EWKT'; SELECT ST_ASEWKT(g) FROM geometry_table;+-------------------------------------+ | ST_ASEWKT(G) | |-------------------------------------| | SRID=4326;POINT(-122.35 37.55) | | SRID=0;LINESTRING(0.75 0.75,-10 20) | +-------------------------------------+