has_any_ipv4()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
지정된 IPv4 주소 중 하나가 텍스트에 표시되는지 여부를 나타내는 값을 반환합니다.
텍스트의 IP 주소 입구는 영숫자가 아닌 문자로 올바르게 구분되어야 합니다. 예를 들어 올바르게 구분된 IP 주소는 다음과 같습니다.
- "이러한 요청은 192.168.1.1, 10.1.1.115 및 10.1.1.201에서 나왔습니다."
- "05:04:54 127.0.0.1 GET /favicon.ico 404"
성능 팁
참고 항목
128개 이상의 검색어를 사용하는 경우 텍스트 인덱스 조회 최적화가 비활성화되어 쿼리 성능이 저하될 수 있습니다.
구문
has_any_ipv4(
원본 ,
ip_address [,
ip_address_2,
...])
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
source | string |
✔️ | 검색할 값입니다. |
ip_address | 문자열 또는 동적 | ✔️ | 검색할 IP 주소 또는 IP 주소 배열입니다. |
반품
true
지정된 IP 주소 중 하나가 유효한 IPv4 주소이고 원본에서 발견된 경우 그렇지 않으면 false
를 반환합니다.
예제
문자열 목록인 IP 주소
print result=has_any_ipv4('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0.0.1', '127.0.0.2')
result |
---|
true |
IP 주소를 동적 배열로
print result=has_any_ipv4('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(['127.0.0.1', '127.0.0.2']))
result |
---|
true |
잘못된 IPv4 주소
print result=has_any_ipv4('05:04:54 127.0.0.256 GET /favicon.ico 404', dynamic(["127.0.0.256", "192.168.1.1"]))
result |
---|
false |
잘못 구분된 IP 주소
print result=has_any_ipv4('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.0.1', '192.168.1.1') // false, improperly delimited IP address
result |
---|
false |