用于在oracle数据库中存储经度和纬度的数据类型

时间:2016-07-14 12:52:17

标签: oracle oracle11g geolocation

我想在oracle db中存储经度和纬度。对于这两个字段,哪种数据类型很适合使用它。我非常感谢您的回复。

"latitude": 48.858844300000001,
"longitude": 2.2943506,

2 个答案:

答案 0 :(得分:0)

每列都是NUMBER(x+3,x),其中x是您希望存储的最大小数位数(48.858844300000001非常精确)。

答案 1 :(得分:0)

CREATE TABLE cola_markets(mkt_id NUMBER PRIMARY KEY,名称VARCHAR2(32),形状SDO_GEOMETRY);

为了点

  

创建类型sdo_point_type AS OBJECT(X NUMBER,Y NUMBER,Z NUMBER); CREATE TYPE sdo_elem_info_array编号为NUMBER的AS VARRAY(1048576); CREATE TYPE sdo_ordinate_array为NUMBER的AS VARRAY(1048576);

要插入和选择查询,请阅读Oracle文档here