ip2long()
ip2long() 関数は IPv4 アドレスを符号なし 64 ビット整数に変換します。
構文
ip2long(IP)
パラメーター
IP- 変換する IPv4 アドレスです。文字列または IP アドレス型を受け付けます。CIDR 表記(例:
192.0.2.0/24)が含まれる場合はスラッシュ以降の IP アドレス部分を使用します。
説明
ip2long() 関数は IPv4 アドレスを符号なし 64 ビット整数(long 型)に変換します。ip2int() 関数と異なり、すべての IPv4 アドレスを正の整数として返します。
IP アドレスの形式が正しくない場合は null を返します。IP が null の場合は null を返します。
エラーコード
該当なし
使用例
これらの使用例で参照する WEB_APACHE_SAMPLE テーブルを準備するには、クエリ実習用データを参照してください。
-
送信元 IP アドレスを 64 ビット整数に変換します。
table limit=5 WEB_APACHE_SAMPLE | eval result = ip2long(src_ip) | fields src_ip, result -
CIDR 表記を含む文字列を変換します。
json "{}" | eval n = ip2long("192.0.2.0/24") | # n: 402653184 -
NULL 入力
json "{}" | eval n = ip2long(null) | # n: null
互換性
ip2long() 関数は Sonar 4.0 以前のバージョンから提供されています。