mysql 空间类型 point 使用方式

mysql point 空间类型使用


mysql 在5.x以后新增point 空间类型 此类型是基于多维空间

常用于地理位置查询(存储经纬度)


第一步 创建记录地理位置的表

CREATE TABLE `point` (
`id`  int(11) NOT NULL AUTO_INCREMENT ,
`names`  varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
`location`  point NOT NULL ,
`description`  varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=1
ROW_FORMAT=COMPACT
;

插入记录( 注:空间类型一定需要使用GemomFromText函数转换)

insert into points(names,location,description) values('test2',GeomFromText('POINT(21 23)'),'')

查询记录(查询在x轴上大于20的记录)


select * from points where x(location)>20



查询记录(查询在x轴上大于20的记录&y轴上小于30的记录)


select * from points where x(location)>30 and y(location)<20


引用:
http://blog.csdn.net/ybbps1109/article/details/6802666

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值