📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

ST_DISTANCE



返回两个对象之间的最小距离。对于 GEOMETRY 输入,该函数使用欧几里得距离。对于 GEOGRAPHY 输入,该函数使用 haversine 距离。

语法

ST_DISTANCE(<geometry_or_geography1>, <geometry_or_geography2>)

参数

参数描述
<geometry_or_geography1>该参数必须是 GEOMETRY 或 GEOGRAPHY 类型的表达式,并且必须包含一个 Point。
<geometry_or_geography2>该参数必须是 GEOMETRY 或 GEOGRAPHY 类型的表达式,并且必须包含一个 Point。

返回类型

Double。

示例

GEOMETRY 示例

SELECT ST_DISTANCE( TO_GEOMETRY('POINT(0 0)'), TO_GEOMETRY('POINT(1 1)') ) AS distance ┌─────────────┐ │ distance │ ├─────────────┤ │ 1.414213562 │ └─────────────┘

GEOGRAPHY 示例

SELECT ST_DISTANCE( ST_GEOGFROMWKT('POINT(0 0)'), ST_GEOGFROMWKT('POINT(1 0)') ) AS distance ╭──────────────────╮ │ distance │ ├──────────────────┤ │ 111195.080233533 │ ╰──────────────────╯

文档内容是否有帮助?