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',
浙公网安备 33010602011771号