다음을 통해 공유


논리(이진) 연산자

적용 대상: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

다음 논리 연산자를 사용하여 비교 및 평가를 수행할 수 있습니다.

연산자 이름 통사론 의미
평등 == 두 피연산자 모두 null이 아니고 서로 같으면 true 반환합니다. 그렇지 않으면 false반환합니다.
불평등 != 피연산자 중 어느 것이 null이거나 피연산자는 서로 같지 않은 경우 true 반환합니다. 그렇지 않으면 false반환합니다.
논리 및 and 두 피연산자를 모두 true경우에만 true 반환합니다. 논리 and 논리 or보다 우선 순위가 높습니다.
논리적 또는 or 피연산자 중 하나가 다른 피연산자와 관계없이 true경우 true 반환합니다.

메모

이러한 논리 연산자는 부울 연산자라고도 하며 때로는 이진 연산자로도 합니다. 용어는 서로 교환할 수 있습니다.

논리 연산자가 null 값으로 작동하는 방법

Null 값은 다음 규칙을 준수합니다.

수술 결과
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

예제

평등

다음 쿼리는 이벤트 유형이 "Tornado"인 모든 Storm 이벤트의 수를 반환합니다.

쿼리 실행

StormEvents
| where EventType == "Tornado"
| count

출력

세다
1238

불평등

다음 쿼리는 이벤트 유형이 "Tornado"가 아닌 모든 Storm 이벤트의 수를 반환합니다.

쿼리 실행

StormEvents
| where EventType != "Tornado"
| count

출력

세다
57828

논리 및

다음 쿼리는 이벤트 유형이 "Tornado"이고 상태가 "KANSAS"인 모든 Storm 이벤트의 수를 반환합니다.

쿼리 실행

StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count

출력

세다
161

논리적 또는

다음 쿼리는 이벤트 유형이 "토네이도" 또는 "뇌우 바람"인 모든 폭풍 이벤트의 수를 반환합니다.

쿼리 실행

StormEvents
| where EventType == "Tornado" or EventType == "Thunderstorm Wind"
| count

출력

세다
14253

Null 값

다음 쿼리는 null 값이 false로 처리됨을 보여줍니다.

쿼리 실행

print print=iff(bool(null) and true, true, false)

출력

인쇄하다
false