long2ip()

long2ip()関数は整数をIPv4アドレス文字列に変換します。

構文

long2ip(N)

パラメーター

N
IPv4アドレスに変換する整数です。32ビット整数(integer)と64ビット整数(long)型を受け付けます。

説明

long2ip()関数は整数をIPv4アドレス文字列に変換します。ip2long()関数の逆演算に相当します。整数値を4つのオクテットに分解し、ドット区切り10進数表記の文字列を返します。

整数以外の型が入力された場合や変換に失敗した場合はnullを返します。Nnullの場合はnullを返します。

エラーコード

該当なし

使用例

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

  1. 送信元IPアドレスを整数に変換してから再度IPアドレスに復元する

    table limit=5 WEB_APACHE_SAMPLE | eval n = ip2long(src_ip), result = long2ip(n)
    | fields src_ip, n, result
    
  2. 32ビット符号付き整数をIPアドレスに変換する

    json "{}" | eval ip = long2ip(-1073741311)
    | # ip: 192.0.2.1
    
  3. NULL入力

    json "{}" | eval ip = long2ip(null)
    | # ip: null
    

互換性

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