このトピックでは、ST_Disjoint関数について説明します。 この関数は、2つのジオメトリオブジェクトが互いに接触しないかどうかを確認します。 ジオメトリオブジェクトが互いに接触しない場合、この関数はTrueを返します。 それ以外の場合、この関数はFalseを返します。
構文
ブールST_Disjoint (ジオメトリa、ジオメトリb);
パラメーター
パラメーター | 説明 |
a | 指定する最初のジオメトリオブジェクト。 |
b | 指定する2番目のジオメトリオブジェクト。 |
説明
- 指定したジオメトリオブジェクトの [重複] 、[タッチ] 、および [内部] のいずれかの条件がTrueに評価されると、この関数はFalseを返します。 それ以外の場合、この関数はTrueを返します。
- この関数はインデックスを使用しません。
例
デフォルトのパラメーター設定を使用して、2つのジオメトリオブジェクトを比較します。
SELECT ST_Disjoint('LINESTRING(0 0,-3 -3)'::geometry,'LINESTRING(0 1,1 0)'::geometry);
st_disjoint
-------------
t
(1行)