次の方法で共有


has_any_ipv4_prefix() (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_prefix( source,ip_address_prefix [,ip_address_prefix_2, ...] )

構文規則について詳しく知る。

パラメーター

件名 タイプ 必須 説明
ソース string ✔️ 検索する値。
ip_address_prefix 文字列または動的 ✔️ 検索する IP アドレス プレフィックス、または IP アドレス プレフィックスの配列。 有効な IP アドレス プレフィックスは、 192.168.1.11などの完全な IPv4 アドレスか、 192.192.168.192.168.1.などのドットで終わるプレフィックスのいずれかです。

返品

true 指定された IP アドレス プレフィックスのいずれかが有効な IPv4 アドレス プレフィックスであり、 source で見つかった場合。 それ以外の場合、関数は false を返します。

次の例では、複数のスカラー値を持つ has_any_ipv4_prefix を使用して、各 IP アドレスを個別の文字列引数として指定する方法を示します。 テキスト内の IP アドレスは、英数字以外の文字で適切に区切られます。

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0.', '192.168.') // true

結果
ほんとう

次の例では、IP アドレスの動的配列で has_any_ipv4_prefix を使用する方法を示します。 テキスト内の IP アドレスは、英数字以外の文字で適切に区切られます。

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(["127.0.", "192.168."]))
結果
ほんとう

次の例では、無効な IPv4 アドレスで has_any_ipv4_prefix を使用する方法を示します。 テキスト内の IP アドレスは、英数字以外の文字で適切に区切られます。

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0')
結果
偽り

次の例では、不適切に区切られた IP アドレスで has_any_ipv4_prefix を使用する方法を示します。 テキスト内の IP アドレスが、英数字以外の文字で正しく区切られない。

print result=has_any_ipv4_prefix('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.', '192.')
結果
偽り