ip2long()

ip2long() 関数は IPv4 アドレスを符号なし 64 ビット整数に変換します。

構文

ip2long(IP)

パラメーター

IP
変換する IPv4 アドレスです。文字列または IP アドレス型を受け付けます。CIDR 表記(例:192.0.2.0/24)が含まれる場合はスラッシュ以降の IP アドレス部分を使用します。

説明

ip2long() 関数は IPv4 アドレスを符号なし 64 ビット整数(long 型)に変換します。ip2int() 関数と異なり、すべての IPv4 アドレスを正の整数として返します。

IP アドレスの形式が正しくない場合は null を返します。IPnull の場合は null を返します。

エラーコード

該当なし

使用例

これらの使用例で参照する WEB_APACHE_SAMPLE テーブルを準備するには、クエリ実習用データを参照してください。

  1. 送信元 IP アドレスを 64 ビット整数に変換します。

    table limit=5 WEB_APACHE_SAMPLE | eval result = ip2long(src_ip)
    | fields src_ip, result
    
  2. CIDR 表記を含む文字列を変換します。

    json "{}" | eval n = ip2long("192.0.2.0/24")
    | # n: 402653184
    
  3. NULL 入力

    json "{}" | eval n = ip2long(null)
    | # n: null
    

互換性

ip2long() 関数は Sonar 4.0 以前のバージョンから提供されています。