- 类别:
ST_ASWKT、ST_ASTEXT¶
给定一个类型为 GEOGRAPHY 或 GEOMETRY 的值,以 WKT(已知文本) (link removed) 格式返回该值的文本 (VARCHAR) 表示形式。
- 另请参阅:
语法¶
使用下列之一:
ST_ASWKT( <geography_or_geometry_expression> )
ST_ASTEXT( <geography_or_geometry_expression> )
实参¶
geography_or_geometry_expression
实参必须是 GEOGRAPHY 或 GEOMETRY 类型的表达式。
返回¶
一个 VARCHAR。
使用说明¶
ST_ASTEXT 是 ST_ASWKT 的别名。
若要以 EWKT 格式返回输出,请改用 ST_ASEWKT。
示例¶
GEOGRAPHY 示例¶
以下示例演示 ST_ASWKT 函数:
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_astext(g) from geospatial_table order by id; +-------------------------------------+ | ST_ASTEXT(G) | |-------------------------------------| | POINT(-122.35 37.55) | | LINESTRING(-124.2 42,-120.01 41.99) | +-------------------------------------+select st_aswkt(g) from geospatial_table order by id; +-------------------------------------+ | ST_ASWKT(G) | |-------------------------------------| | POINT(-122.35 37.55) | | LINESTRING(-124.2 42,-120.01 41.99) | +-------------------------------------+
GEOMETRY 示例¶
下面的示例展示了如何使用 ST_ASEWKT 函数。该示例返回两个几何图形的 EWKT 表示形式。
CREATE OR REPLACE TABLE geometry_table (g GEOMETRY); INSERT INTO geometry_table VALUES ('POINT(-122.35 37.55)'), ('LINESTRING(0.75 0.75, -10 20)'); ALTER SESSION SET GEOMETRY_OUTPUT_FORMAT='WKT'; SELECT ST_ASWKT(g) FROM geometry_table;+------------------------------+ | ST_ASWKT(G) | |------------------------------| | POINT(-122.35 37.55) | | LINESTRING(0.75 0.75,-10 20) | +------------------------------+