大数据分析——Apache Doris(五十三)

165 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

 ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius)

将一个WKT(Well Known Text)转化为地球球面上的一个圆。其中center_lng表示的圆心的经度, center_lat表示的是圆心的纬度,radius表示的是圆的半径,单位是米,最大支持99999994

SELECT ST_AsText ( ST_Circle ( 111 ,  64 ,  10000 ));****
 ST_Contains(GEOMETRY shape1, GEOMETRY shape2)

判断几何图形shape1是否完全能够包含几何图形shape2

SELECT ST_Contains ( ST_Polygon ( "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))" ),  ST_Point ( 5 ,  5 ));****
SELECT ST_Contains ( ST_Polygon ( "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))" ),  ST_Point ( 50 ,  50 ));****
 ST_Distance_Sphere(DOUBLE x_lng, DOUBLE x_lat, DOUBLE y_lng, DOUBLE x_lat)****

计算地球两点之间的球面距离,单位为 米。传入的参数分别为X点的经度,X点的纬度,Y点的经度,Y点的纬度。

select st_distance_sphere ( 116.35620117 ,  39.939093 ,  116.4274406433 ,  39.9020987219 );****
 ST_GeometryFromText(VARCHAR wkt)

将一个WKT(Well Known Text)转化为对应的内存的几何形式

SELECT ST_AsText ( ST_GeometryFromText ( "LINESTRING (1 1, 2 2)" ));****
ST_LineFromText(VARCHAR wkt)

将一个WKT(Well Known Text)转化为一个Line形式的内存表现形式

SELECT ST_AsText ( ST_LineFromText ( "LINESTRING (1 1, 2 2)" ));****
 ST_Point(DOUBLE x, DOUBLE y)

通过给定的X坐标值,Y坐标值返回对应的Point。 当前这个值只是在球面集合上有意义,X/Y对应的是经度/纬度(longitude/latitude);ps:直接select ST_Point()会卡主,慎重!!!

SELECT ST_AsText ( ST_Point ( 24.7 ,  56.7 ));****
 ST_Polygon(VARCHAR wkt)

将一个WKT(Well Known Text)转化为对应的多边形内存形式

SELECT ST_AsText ( ST_Polygon ( "POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))" ));****
 ST_X(POINT point)

当point是一个合法的POINT类型时,返回对应的X坐标值

SELECT ST_X ( ST_Point ( 24.7 ,  56.7 ));****
 ST_Y(POINT point)

当point是一个合法的POINT类型时,返回对应的Y坐标值

SELECT ST_Y ( ST_Point ( 24.7 ,  56.7 ));****

 

 字符串函数

 append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char)

如果's'字符串非空并且末尾不包含'c'字符,则将'c'字符附加到末尾。 trailing_char只包含一个字符,如果包含多个字符,将返回NULL

select append_trailing_char_if_absent ( 'a' , 'c' );select append_trailing_char_if_absent ( 'ac' , 'c' );
 ascii(VARCHAR str)

返回字符串第一个字符对应的 ascii 码

select ascii ( '1' );select ascii ( '234' );
 char_length(VARCHAR str)

返回字符串的长度,对于多字节字符,返回字符数, 目前仅支持utf8 编码。这个函数还有一个别名 character_length。

select char_length ( "abc" );select char_length ( "中国" );