ST_DISTANCE
返回两个对象之间的最小距离。对于 GEOMETRY 输入,该函数使用欧几里得距离。对于 GEOGRAPHY 输入,该函数使用 haversine 距离。
语法
ST_DISTANCE(<geometry_or_geography1>, <geometry_or_geography2>)
参数
返回类型
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 │
╰──────────────────╯