필터(geometry 데이터 형식)
적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
인덱스를 사용할 수 있다고 가정하여 기하 도형 인스턴스가 다른 기하 도형 인스턴스와 교차하는지 여부를 결정하는 인덱스 전용 교집합 메서드를 제공하는 메서드입니다.
기하 도형 인스턴스가 잠재적으로 다른 기하 도형 인스턴스와 교차하는 경우 1을 반환합니다. 이 메서드는 거짓 긍정 결과를 반환할 수 있으며 정확한 결과는 계획에 따라 다릅니다. 기하 도형 인스턴스의 교집합이 없으면 정확한 0 값(true 음수 반환)을 반환합니다.
인덱스를 사용할 수 없거나 사용되지 않는 경우 메서드는 동일한 매개 변수를 사용하여 호출될 때 STIntersects() 와 동일한 값을 반환합니다.
Syntax
.Filter ( other_geometry )
참고 항목
SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.
인수
other_geometry
Filter()가 호출되는 인스턴스와 비교할 또 다른 기하 도형 인스턴스입니다.
반환 형식
SQL Server 반환 형식: 비트
CLR 반환 형식: SqlBoolean
설명
이 메서드는 결정적이지 않으며 정확하지 않습니다.
예제
다음 예에서는 Filter()
를 사용하여 두 geometry
인스턴스가 서로 교차하는지 확인합니다.
CREATE TABLE sample (id int primary key, g geometry);
GO
INSERT INTO sample VALUES
(0, geometry::Point(0, 0, 0)),
(1, geometry::Point(0, 1, 0)),
(2, geometry::Point(0, 2, 0)),
(3, geometry::Point(0, 3, 0)),
(4, geometry::Point(0, 4, 0));
CREATE SPATIAL INDEX sample_idx ON sample(g)
WITH (bounding_box = (-8000, -8000, 8000, 8000));
GO
SELECT id
FROM sample
WHERE g.Filter(geometry::Parse('POLYGON((-1 -1, 1 -1, 1 1, -1 1, -1 -1))')) = 1;
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기