ST_DISTANCE
2 つのオブジェクト間の最小距離を返します。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 │
╰──────────────────╯