다음을 통해 공유


!in~ 연산자

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

대/소문자를 구분하지 않는 문자열 없이 데이터에 대한 레코드 집합을 필터링합니다.

다음 표에서는 연산자를 비교합니다 in .

Operator 설명 대/소문자 구분 예제(수율 true)
in 요소 중 하나와 같음 "abc" in ("123", "345", "abc")
!in 어떤 요소와도 같지 않음 "bca" !in ("123", "345", "abc")
in~ 모든 요소와 같음 아니요 "Abc" in~ ("123", "345", "abc")
!in~ 어떤 요소와도 같지 않음 아니요 "bCa" !in~ ("123", "345", "ABC")

참고 항목

중첩된 배열은 단일 값 목록으로 평면화됩니다. 예를 들어 x in (dynamic([1,[2,3]]))x in (1,2,3)이 됩니다.

다른 연산자에 대한 자세한 내용과 쿼리에 가장 적합한 연산자를 확인하려면 데이터 형식 문자열 연산자를 참조하세요.

대/소문자를 구분하지 않는 연산자는 현재 ASCII 텍스트에 대해서만 지원됩니다. ASCII가 아닌 비교의 경우 tolower() 함수를 사용합니다.

성능 팁

참고 항목

성능은 검색 유형 및 데이터 구조에 따라 달라집니다. 모범 사례는 쿼리 모범 사례를 참조 하세요.

가능하면 대/소문자를 구분 하여 !in을 사용합니다.

구문

T | where col (!in~ 식 ...,)

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
T string ✔️ 필터링할 테이블 형식 입력입니다.
col string ✔️ 필터링할 열입니다.
expression 스칼라 또는 테이블 형식 ✔️ 검색할 값을 지정하는 식입니다. 각 식은 스칼라 값 또는 값 집합을 생성하는 테이블 형식 식 일 수 있습니다. 테이블 형식 식에 여러 열이 있는 경우 첫 번째 열이 사용됩니다. 검색은 최대 1,000,000개의 고유 값을 고려합니다.

반품

조건자가 trueT의 행입니다.

예시

스칼라 목록

다음 쿼리는 스칼라 값의 쉼표로 구분된 목록과 함께 사용하는 !in~ 방법을 보여 있습니다.

StormEvents 
| where State !in~ ("Florida", "Georgia", "New York") 
| count

출력

Count
54,291

동적 배열

다음 쿼리는 동적 배열과 함께 사용하는 !in~ 방법을 보여줍니다.

StormEvents 
| where State !in~ (dynamic(["Florida", "Georgia", "New York"])) 
| count

출력

Count
54291

let 문을 사용하여 동일한 쿼리를 작성할 수도 있습니다.

let states = dynamic(["Florida", "Georgia", "New York"]);
StormEvents 
| where State !in~ (states)
| summarize count() by State

출력

Count
54291

테이블 형식 식

다음 쿼리는 인라인 테이블 형식 식과 함께 사용하는 !in~ 방법을 보여줍니다. 인라인 테이블 형식 식은 이중 괄호로 묶어야 합니다.

StormEvents 
| where State !in~ (PopulationData | where Population > 5000000 | project State)
| summarize count() by State

출력

State(상태) count_
KANSAS 3166
아이오와주 2337
네브래스카주 1766
OKLAHOMA 1716
사우스다코타 1567
... ...

let 문을 사용하여 동일한 쿼리를 작성할 수도 있습니다. 이 경우 마지막 예제에 제공된 이중 괄호가 필요하지 않습니다.

let large_states = PopulationData | where Population > 5000000 | project State;
StormEvents 
| where State !in~ (large_states)
| summarize count() by State

출력

State(상태) count_
KANSAS 3166
아이오와주 2337
네브래스카주 1766
OKLAHOMA 1716
사우스다코타 1567
... ...