#ST_ASEWKB

st_asewkb
ST_ASEWKB ( geometry , byteorder )

ST_ASEWKB函数根据输入的geometry和byteorder,返回该geometry的EWKB(Extended Well-Known Binary)表示。

geometry

通用表达式,其值必须为有效的ST_GEOMETRY类型的数据。

byteorder

byteorder表示输出结果的字节序,其值为VARCHAR类型,遵循如下规则:

  • 支持能够隐式转换成VARCHAR的数据类型。
  • "NDR"表示小端序,"XDR"表示大端序,不区分大小写,输入其他字符串则报错。
  • 该参数可以省略,省略时默认为编码使用服务器计算机字节序。

当输入的参数存在NULL时,函数返回NULL,空串作为NULL处理。

示例

--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据
--输出EWKB不包含SRID
SELECT ST_AsEwkb(ST_GeomFromText('POINT(1 2)')) res FROM DUAL;

RES                                             
---------------------------------------------------------------- 
0101000000000000000000F03F0000000000000040                                       

SELECT ST_AsEwkb(ST_GeomFromText('POINT(1 2)', 4326)) res FROM DUAL;

RES                                              
---------------------------------------------------------------- 
0101000020E6100000000000000000F03F0000000000000040              

--大小端序
SELECT ST_AsEwkb(ST_GeomFromText('POINT(1 2)'), 'NDR') res FROM DUAL;

RES                                             
---------------------------------------------------------------- 
0101000000000000000000F03F0000000000000040                      

SELECT ST_AsEwkb(ST_GeomFromText('POINT(1 2)'), 'XDR') res FROM DUAL;

RES                                             
---------------------------------------------------------------- 
00000000013FF00000000000004000000000000000                      
下载文档
复制链接