HEX_TO_IP
描述
HEX_TO_IP
是一个行函数,用于将十六进制编码的 TEXT
value 转换为 IP 地址的文本表示形式。语法
HEX_TO_IP
(STRING
)返回值
返回类型为
TEXT
表示 IPV4 或 IPV6 地址。返回的 IP 地址类型取决于输入字符串。如果返回值为 8 个字符的十六进制字符串,则返回 IPV4 地址。返回值为 32 个字符长的十六进制字符串。IPV6 地址以完整长度表示,不移除任何前导零,也不使用压缩后的地址。
::
注释例如, 2001:0db8:0000:0000:0000:ff00:0042:8329
而不是 2001:db8::ff00:42:8329
。返回的输入字符串将不是 8 个或 32 个有效的十六进制字符。
NULL
。输入参数
- 字符串
- 必修内容。返回十六进制编码的字段或表达式。TEXT值十六进制字符串的长度必须为 8 个字符(在这种情况下系统会将其转换为 IPV4 地址)或 32 个字符的长度(在这种情况下系统会将该字符串转换为 IPV6 地址)。
示例
为
type_encoded_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