
mysql空間類型geometry_MySQL空間地理位置字段:
geometry
CREATETABLE`zone_area`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`name`varchar(32)DEFAULTNULL,
`location`geometryDEFAULTNULL,
`geohash`varchar(20)GENERATEDALWAYSAS(st_geohash(`location`,8))VIRTUAL,PRIMARYKEY(`id`)
)ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=utf8mb4COMMENT=‘區‘;
ALTERTABLEzone_areaADDCOLUMN`geohash`varchar(20)GENERATEDALWAYSAS(st_geohash(`location`,8))
VIRTUAL;
字段:使?geometry類型存儲空間點數據;
存儲:SETlocation=geomfromtext(‘point(108.949871063234.2588125935)‘));
搜索:查詢?圓5公?數據?geohash字段是將?維通過geohash算法變成?維;
虛擬?增列GeneratedColumn是MySQL5.7引?的新特性,CeneratedColumn,就是數據庫中這?列由其他列計算?得。
generatedcolumnalways總是?動?成
FLOOR(X)表?向下取整,只返回值X的整數部分,?數部分舍棄。
CEILING(X)表?向上取整,只返回值X的整數部分,?數部分舍棄。
#DECIMAL四舍五?
SELECTCAST(‘123.456‘ASDECIMAL)#123
SELECTCAST(‘123.456‘ASDECIMAL(10,2))#123.46
ROUND(X)--四舍五?
SELECTROUND(‘123.456‘)#123
SELECTROUND(‘123.456‘,2)#123.46
本文發布于:2023-03-11 06:49:57,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/16784885977957.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:geohash.doc
本文 PDF 下載地址:geohash.pdf
| 留言與評論(共有 0 條評論) |