parse_ipv4()parse_ipv4()

Converte una stringa IPv4 in una rappresentazione di numero Long (Signed 64-bit).Converts IPv4 string to long (signed 64-bit) number representation.

parse_ipv4("127.0.0.1") == 2130706433
parse_ipv4('192.1.168.1') < parse_ipv4('192.1.168.2') == true

SintassiSyntax

parse_ipv4(Expr)

ArgomentiArguments

  • Expr: Espressione stringa che rappresenta IPv4 che verrà convertita in Long.Expr: String expression representing IPv4 that will be converted to long. La stringa può includere net-mask utilizzando la notazione del prefisso IP.String may include net-mask using IP-prefix notation.

Notazione con prefisso IPIP-prefix notation

È possibile definire gli indirizzi IP IP-prefix notation usando un carattere barra ( / ).IP addresses can be defined with IP-prefix notation using a slash (/) character. L'indirizzo IP a sinistra della barra ( / ) è l'indirizzo IP di base.The IP address to the LEFT of the slash (/) is the base IP address. Il numero (da 1 a 32) a destra della barra (/) è il numero di 1 bit contiguo nella netmask.The number (1 to 32) to the RIGHT of the slash (/) is the number of contiguous 1 bit in the netmask.

EsempioExample

192.168.2.0/24 avrà una rete/subnet mask associata contenente 24 bit contigui o 255.255.255.0 in formato decimale punteggiato.192.168.2.0/24 will have an associated net/subnetmask containing 24 contiguous bits or 255.255.255.0 in dotted decimal format.

RestituisceReturns

Se la conversione ha esito positivo, il risultato sarà un numero lungo.If conversion is successful, the result will be a long number. Se la conversione non riesce, il risultato sarà null .If conversion isn't successful, the result will be null.

EsempioExample

datatable(ip_string:string)
[
 '192.168.1.1',
 '192.168.1.1/24',
 '255.255.255.255/31'
]
| extend ip_long = parse_ipv4(ip_string)
ip_stringip_string ip_longip_long
192.168.1.1192.168.1.1 32322357773232235777
192.168.1.1/24192.168.1.1/24 32322357763232235776
255.255.255.255/31255.255.255.255/31 42949672944294967294