1、地图撒点画不规则多边形,圈定撒点

SELECT
*, PointFromText(CONCAT('POINT(',a.lat,' ',a.lng,')'))
from sensor_cgqdw a
where 
CONTAINS (
        GeomFromText (
            'POLYGON((
37.250269 117.885937, 
36.874424 118.343281,
36.871539 118.084105, 
37.105814 117.839272,
37.250269 117.885937))'
        ),PointFromText(CONCAT('POINT(',a.lat,' ',a.lng,')'))
    );
lat和lng为经纬度字段,POLYGON()构建完整多边形,判断多边形中的撒点

2、根据字段确定排序
select * from table_name order by  FIELD(field,str1,str2,str3,str4……)

field为要排序的字段名,str1,str2,str3,str4 为对应排序的字段值

3、求绝对值,ABS(x) 返回 x 的绝对值。
select abs(f1-f2) from table_name where id=1

 

4、数据四舍五入,round(x,d)  ,x指要处理的数,d是指保留几位小数

select ROUND(f1/100,2) as a from table_name

 

5、多个判断条件

SELECT

CASE org.size

WHEN 0 THEN '<26'

WHEN 1 THEN '<26'

WHEN 2 THEN '26-50'

WHEN 3 THEN '51-100'

ELSE '100+' END

AS 'Size',

 

posted on 2022-03-08 10:12  丁昆  阅读(74)  评论(0)    收藏  举报