mysql 空间类型 point 使用方式

来源:互联网 发布:eval在js中 编辑:程序博客网 时间:2024/06/06 05:05

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=InnoDBDEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ciAUTO_INCREMENT=1ROW_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

0 0
原创粉丝点击