ST_INTERSECTS函數用於判斷兩個地理對象是否相交。
命令格式
BOOLEAN ST_INTERSECTS(GEOGRAPHY <value1>, GEOGRAPHY <value2>)參數說明
value1、value2:必填。GEOGRAPHY資料類型的地理對象。可根據需求使用ST_GEOGPOINT、ST_GEOGFROMWKB、ST_GEOGFROMTEXT、ST_MAKELINE和ST_MAKEPOLYGON函數來構造GEOGRAPHY類型對象。
傳回值說明
返回BOOLEAN類型。若兩個地理對象存在至少一個公用點,則返回TRUE;否則返回FALSE。
使用樣本
-- 返回TRUE
SELECT ST_INTERSECTS(ST_GEOGFROMTEXT('POINT(5 5)'), ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'));
-- 返回FALSE,因為POLYGON對象中有一個hole
SELECT ST_INTERSECTS(ST_GEOGFROMTEXT('POINT(5 5)'), ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (4 4, 6 4, 6 6, 4 6, 4 4))'));