我想在oracle db中存储经度和纬度。对于这两个字段,哪种数据类型很适合使用它。我非常感谢您的回复。
"latitude": 48.858844300000001,
"longitude": 2.2943506,
答案 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