대/소문자를 구분하지 않는 검색 문자열이 하나 이상 있는 데이터에 대한 레코드 집합을 필터링합니다.
has_all 는 인덱싱된 용어를 검색합니다. 여기서 인덱싱된 용어 는 3자 이상입니다. 용어가 3자 미만인 경우 쿼리는 열의 값을 검색합니다. 이 값은 용어 인덱스의 용어를 조회하는 것보다 느립니다.
다른 연산자에 대한 자세한 내용과 쿼리에 가장 적합한 연산자를 확인하려면 데이터 형식 문자열 연산자를 참조하세요.
문법
T(T)|wherecolhas_all(식, ... )
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
| 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| T | string |
✔️ | 필터링할 테이블 형식 입력입니다. |
| 열 | string |
✔️ | 필터링할 열입니다. |
| 표현식 | 스칼라 또는 테이블 형식 | ✔️ | 검색할 값을 지정하는 식입니다. 각 식은 스칼라 값 또는 값 집합을 생성하는 테이블 형식 식 일 수 있습니다. 테이블 형식 식에 여러 열이 있는 경우 첫 번째 열이 사용됩니다. 검색은 최대 256개의 고유 값을 고려합니다. |
반품
조건자가 인 true의 행입니다.
예시
다음 쿼리는 쉼표로 구분된 스칼라 값 집합과 함께 사용하는 has_all 방법을 보여줍니다.
StormEvents
| where EpisodeNarrative has_all ("cold", "strong", "afternoon", "hail")
| summarize Count=count() by EventType
| top 3 by Count
출력
| 이벤트 유형 | 수량 |
|---|---|
| 뇌우를 동반한 바람 | 517 |
| 우박 | 392 |
| 돌발 홍수 | 24 |
동적 배열 표기법을 사용하여 동일한 결과를 달성할 수 있습니다.
StormEvents
| where EpisodeNarrative has_all (dynamic(["cold", "strong", "afternoon", "hail"]))
| summarize Count=count() by EventType
| top 3 by Count
출력
| 이벤트 유형 | 수량 |
|---|---|
| 뇌우를 동반한 바람 | 517 |
| 우박 | 392 |
| 돌발 홍수 | 24 |
let 문을 사용하여 동일한 쿼리를 작성할 수도 있습니다.
let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
| 이벤트 유형 | 수량 |
|---|---|
| 뇌우를 동반한 바람 | 517 |
| 우박 | 392 |
| 돌발 홍수 | 24 |