你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

format_ipv4 ()

适用于:✅Azure 数据资源管理器Azure Monitor✅ Sentinel

分析带有网络掩码的输入,并返回一个表示 IPv4 地址的字符串。

语法

format_ipv4( ip [,前缀])

详细了解语法约定

参数

客户 类型​​ 必需 说明
ip string ✔️ IPv4 地址。 该格式可能是采用 big-endian 顺序的字符串或数字表示形式。
前缀 int 从 0 到 32 的整数,表示所考虑的最有效位的数目。 如果未指定,则使用所有 32 位掩码。

返回

如果转换成功,则结果将是一个表示 IPv4 地址的字符串。 如果转换不成功,则结果将为空字符串。

示例

以下示例演示如何使用函数通过 format_ipv4() netmask 分析输入,并返回表示 IPv4 地址的字符串。

:::moniker range="azure-data-explorer"
> [!div class="nextstepaction"]
> <a href="https://dataexplorer.azure.com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA0tJLAHCpJxUjcSUlKLU4mKr4pKizLx0HYXcxOJsq5z8vHRNrmguBXVDSyM9QzMLPUM9Q3UdBSMTHQU4wJA1NsIpq29kgqIAmyzIUg1dQ00dBa5YrhqF1IqS1LwUBaDjSnNKFGwV0vKLchNL4jMLykxgjoa4FqQBbi1EeTxIHFUPWAhNIwAom5ZMBgEAAA==" target="_blank">Run the query</a>
::: moniker-end

```kusto
datatable(address:string, mask:long)
[
 '192.168.1.1', 24,          
 '192.168.1.1', 32,          
 '192.168.1.1/24', 32,       
 '192.168.1.1/24', long(-1), 
]
| extend result = format_ipv4(address, mask), 
         result_mask = format_ipv4_mask(address, mask)

输出

地址 掩码 结果 result_mask
192.168.1.1 24 192.168.1.0 192.168.1.0/24
192.168.1.1 32 192.168.1.1 192.168.1.1/32
192.168.1.1/24 32 192.168.1.0 192.168.1.0/24
192.168.1.1/24 -1