前台传过来一个"50-100,30-40;10-20,60-80"这样的字符串,-号是范围,逗号隔开的是经度和纬度,分号隔开的是多组经纬度,数据库中字段为lng,lat,如何进行字符串分割查询经纬度分别在对应范围内的数据
9条回答 默认 最新
- CSDN专家-三岁丫 2021-05-08 16:03关注
首先是到了后台,你需要把前端传的字符串用 split(';') 分割一下,然后在对每个字符串进行 split(',') 的分割, 再对结果进行 split('-') 的分割。分割后的效果可能就是这样的。
50,100 30,40
10,20 60,80
怎么存储都可以,只要能存进去就好了
这只是数据的前期处理。然后就是通过写动态 sql,达到这样的效果 (t.lng >= 50 and t.lng <= 100 and t.lat >= 30 and t.lat <= 40) OR (t.lng >= 10 and t.lng <= 20 and t.lat >= 60 and t.lat <= 80)。需要用到 foreach 标签
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测
- ¥88 python部署量化回测异常问题
- ¥30 酬劳2w元求合作写文章
- ¥15 在现有系统基础上增加功能
- ¥15 远程桌面文档内容复制粘贴,格式会变化