携手创作,共同成长!这是我参与「掘金日新计划 · 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 ( "中国" ); |
|---|