논리(이진) 연산자
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |
관련 콘텐츠
- case()
- 연산자
- 연산자
- startswith 연산자