您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
mysql從point字段中拿出經緯度lat、lng
发布时间:2022-01-06 22:41:45编辑:雪饮阅读()
mysql5.7對於geo的支持更強了,所謂geo就是經緯度方面的,需要point類型字段支持,但美中不足的是該字段需要數據庫引擎是myisam,而不是更加實用性的innodb,不過可以根據自己的業務事務混用,混用時候需要注意以innodb爲主。混用時候rollback都是對innodb有效,myisam無效,印象有點弱了,前段時間好像是有實踐的。
那麽回到正題,如何從point字段中取出lat與lng即經緯度的值分別取出,這裏另外需要注意的就是在查詢時候特別是對距離進行計算時候5.7推薦的那個函數,就是5.6能用,5.7不能用的那個語句,算了下次給大家分享下,這裏不太記得了。
再次回到正題,就是如果要從point中拿出lat與lng,如果你直接用像是thinkphp5拿出point是解析不了,至少我目前用tp5沒有折騰出來,至於tp6是不是也這樣,我的另外一個項目忘了是不是tp6了,但是應該就是差不多了。想著tp6應該也是一樣吧。就不糾結這些細節了。
再次回到正題,要拿到lat與lng,需要用到x函數和y函數,都是mysql内建的函數,可能也是5.7開始支持的吧。
實例如:
select point,x(point) lng,y(point) lat from fa_site_point
2022.01.07日又找回了這個sql,故再次補充分享下:
//5.7
$juliSql="ST_Distance_sphere(point(".$params["lng"].",".$params["lat"]."),sp.point) juli";
关键字词:mysql,point,lat,lng
相关文章
- workerman-mysql組件-其它數據庫類=medoo的數據庫類的
- workerman-mysql组件-其它数据库类使用-thinkphp(thin
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm
- workerman常用组件-MySQL组件-workerman之使用Workerm