在符合ANSI SQL的数据库中存储纬度或经度数据时,哪种数据类型最合适?应该使用float,还是decimal,还是...?

我知道Oracle、MySql和SQL Server添加了一些专门用于处理地理数据的特殊数据类型,但我对如何将信息存储在"普通"SQL数据库中感兴趣.

推荐答案

纬度使用:Decimal(8,6),经度使用:Decimal(9,6)

如果您不习惯精度和zoom 参数,下面是一个格式字符串:

经纬度

精确到小数点后6位可以使坐标的精度达到约10厘米.

Sql相关问答推荐

IS True操作员

如何使用LinkHouse群组ArrayInsertAt以零作为位置参数

按CTE创建任务表

如何简化此表达以使搜索查询忽略标点符号?Microsoft Access 2007-2016

Microsoft Access UNION将长文本字段限制为255个字符

用于动态查询情况的存储过程常识模式

我可以将INSERT语句与SELECT一起使用来创建条件吗?

基于前面行的值:当x&>2时重复1,当连续3行x=0时则重复0

分组多输出访问查询问题

更新PostgreSQL 15中的JSON值

仅在特定字符串之后提取两个圆括号之间的计量单位文本

仅当交叉应用返回单值时才更新记录

HAVING子句内部过滤的正确方法

如何在T-SQL中编写row_number的WHERE子句?

输出连续出现两次以上的行

我需要在 ASP.NET C# 中获取 2 个 SQL 查询结果的平均值

GRAFANA 数据库查询错误:pq:列名称不存在

除了风格之外,还有什么理由更喜欢简单的CASE WHEN而不是搜索呢?

识别SQL Server中的重复数字

字符串从更改到表列和查询中的一行的转换错误