HEX_TO_IP
說明
HEX_TO_IP
是一個列函數,用於轉換十六進位編碼的 TEXT
的值轉換為 IP 位址的文字表示形式。語法
HEX_TO_IP
(STRING
)傳回值
傳回值類型
TEXT
代表 IPV4 或 IPV6 位址。傳回的 IP 位址類型取決於輸入字串。8 個字元的十六進位字串會傳回 IPv4 位址。長度為 32 個字元的十六進位字串會傳回 IPv6 位址。以完整長度呈現 IPv6 位址,且不會移除任何前置零,也不會使用壓縮的
::
註釋例如, 2001:0db8:0000:0000:0000:ff00:0042:8329
而不是 2001:db8::ff00:42:8329
。傳回不包含 8 或 32 個有效十六進位字元的輸入字串
NULL
。輸入參數
- 字串
- 必填。傳回十六進位格式的欄位或運算式TEXT值。十六進位字串的長度必須為 8 個字元 (在這種情況下,系統會將其轉換為 Ipv4 位址) 或 32 個字元 (在這種情況下,系統會將其轉換為 Ipv6 位址)。
範例
為
byte_encode_ips
欄中的每個十六進位字串值傳回純文字 IP 位址︰HEX_TO_IP([byte_encoded_ips])
將 8 個字元的十六進位編碼字串轉換為純文字的 IPv4 位址︰
HEX_TO_IP(AB20FE01) returns
171.32.254.1
將 32 個字元的十六進位編碼字串轉換為純文字的 IPv6 位址︰
HEX_TO_IP(FE800000000000000202B3FFFE1E8329) returns
fe80:0000:0000:0000:0202:b3ff:fe1e:8329