다음을 통해 공유


필터(geography 데이터 형식)

적용 대상: SQL ServerAzure SQL Database Azure SQL Managed Instance

인덱스를 사용할 수 있다고 가정하여 지리 인스턴스가 다른 리 인스턴스와 교차하는지 여부를 결정하는 인덱스 전용 교집합 메서드를 제공하는 메서드입니다.

지리 인스턴스가 잠재적으로 다른 지리 인스턴스와 교차하는 경우 1을 반환합니다. 이 메서드는 거짓 긍정 결과를 반환할 수 있으며 정확한 결과는 계획에 따라 다릅니다. geography 인스턴스가 교차하지 않으면 정확한 0 값을 반환합니다(참 부정 반환).

인덱스를 사용할 수 없거나 사용되지 않는 경우 메서드는 동일한 매개 변수를 사용하여 호출될 때 STIntersects() 와 동일한 값을 반환합니다.

Syntax

  
.Filter ( other_geography )  

참고 항목

SQL Server 2014(12.x) 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

other_geography
Filter()가 호출되는 인스턴스와 비교할 다른 geography 인스턴스입니다.

반환 형식

SQL Server 반환 형식: 비트

CLR 반환 형식: SqlBoolean

설명

이 메서드는 결정적이지 않으며 정확하지 않습니다.

예제

다음 예에서는 Filter()를 사용하여 두 geography 인스턴스가 서로 교차하는지 확인합니다.

CREATE TABLE sample (id int primary key, g geography);  
INSERT INTO sample VALUES  
   (0, geography::Point(45, -120, 4326)),  
   (1, geography::Point(45, -120.1, 4326)),  
   (2, geography::Point(45, -120.2, 4326)),  
   (3, geography::Point(45, -120.3, 4326)),  
   (4, geography::Point(45, -120.4, 4326));  
  
CREATE SPATIAL INDEX sample_idx on sample(g);  
SELECT id  
FROM sample   
WHERE g.Filter(geography::Parse(  
   'POLYGON((-120.1 44.9, -119.9 44.9, -119.9 45.1, -120.1 45.1, -120.1 44.9))')) = 1;  

참고 항목

지리 인스턴스의 확장 메서드
STIntersects(geography 데이터 형식)