ST_DISJOINT
ST_DISJOINT
두 GEOGRAPHY 객체 또는 두 GEOMETRY 객체가 서로 분리되어 있으면(즉, 공간의 어떤 부분도 공유하지 않으면) TRUE를 반환해요. ST_DISJOINT는 NOT ST_INTERSECTS(expr1, expr2)와 동등해요.
본문
참고: 이 함수는 GeometryCollection 또는 FeatureCollection을 입력 값으로 사용하는 것을 지원하지 않아요.
참고 항목: ST_INTERSECTS
구문 (Syntax)
ST_DISJOINT( , )
ST_DISJOINT( , )
인자 (Arguments)
geography_expression_1— GEOGRAPHY 객체예요.geography_expression_2— GEOGRAPHY 객체예요.geometry_expression_1— GEOMETRY 객체예요.geometry_expression_2— GEOMETRY 객체예요.
반환 값 (Returns)
BOOLEAN이에요.
사용 노트 (Usage Notes)
- GEOMETRY 객체의 경우, 두 입력 GEOMETRY 객체가 서로 다른 SRID를 가지면 함수는 오류를 보고해요.
예제 (Examples)
GEOGRAPHY 예제
다음 예제들은 ST_DISJOINT 함수를 사용하여 두 지리공간 객체가 분리되어 있는지 판단해요:
-- These two polygons are disjoint and do not intersect.
SELECT ST_DISJOINT(
TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
TO_GEOGRAPHY('POLYGON((3 3, 5 3, 5 5, 3 5, 3 3))')
);
+---------------------------------------------------------+
| ST_DISJOINT( |
| TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), |
| TO_GEOGRAPHY('POLYGON((3 3, 5 3, 5 5, 3 5, 3 3))') |
| ) |
|---------------------------------------------------------|
| True |
+---------------------------------------------------------+
-- These two polygons intersect and are not disjoint.
SELECT ST_DISJOINT(
TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
TO_GEOGRAPHY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))')
);
+---------------------------------------------------------+
| ST_DISJOINT( |
| TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), |
| TO_GEOGRAPHY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') |
| ) |
|---------------------------------------------------------|
| False |
+---------------------------------------------------------+
더 알아보기
- Snowflake 지리공간 함수 — 관련 지리공간 함수 전체 목록