
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,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/16784885977957.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:geohash.doc
本文 PDF 下载地址:geohash.pdf
| 留言与评论(共有 0 条评论) |