HEX_TO_IP
説明
HEX_TO_IP
は、16 進数エンコードされたデータを変換する行関数です。 TEXT
IP アドレスのテキスト表現に値を限定する。構文
HEX_TO_IP
(STRING
)戻り値
型の値を返します
TEXT
IP4 または IP6 のいずれかのアドレスを表します。返される IP アドレスのタイプは、入力文字列によって異なります。8 文字の 16 進数の文字列は、IP アドレスを返します。32 文字の 16 進数文字列は、IPP アドレスを返します。IPP アドレスは、先頭のゼロを削除したり、圧縮語句を使用せずに、完全な長さで表されます。
::
の注記。たとえば、次のようになります。 2001:0db8:0000:0000:0000:ff00:0042:8329
ではなく 2001:db8::ff00:42:8329
。有効な 8 文字または 32 文字を含まない入力文字列は、返されません
NULL
。入力パラメータ
- 文字列
- 必須のコンテンツ。16 進数エンコードされた を返すフィールドまたは式TEXT値。16 進数の文字列は、8 文字 (の場合は IP4 アドレスに変換される)、32 文字 (この場合は IP6 アドレスに変換) のいずれかである必要があります。
例
byte_encoded_ips
列にある 16 進数エンコードされた文字列値ごとに、プレーン テキストの IP アドレスを返します。HEX_TO_IP([byte_encoded_ips])
8 文字の 16 進数エンコードされた文字列を、プレーン テキストの IP アドレスに変換します。
HEX_TO_IP(AB20FE01) returns
171.32.254.1
32 文字の 16 進数エンコードされた文字列を、プレーン テキストの IP アドレスに変換します。
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329