NET_IP_TO_STRING

NET_IP_TO_STRING函数用于将IPv4IPv6地址从二进制BINARY格式转换为字符串STRING格式。

命令格式

STRING NET_IP_TO_STRING(BINARY <addr>)

参数说明

addr:必填。BINARY类型。待转换的表示IPv4IPv6地址的数据。

返回值说明

返回STRING类型的IP地址。返回规则如下:

  • 若输入addr4字节,则将IPv4地址作为STRING返回。

  • 若输入addr16字节,则将IPv6地址作为STRNG返回。

  • 若输入addrBINARY类型的IPv4或 IPv6 地址时,则返回报错。

  • 若输入addr值为NULL时,则返回NULL。

使用示例

-- 返回IPV4地址 255.255.255.0
SELECT NET_IP_TO_STRING(NET_IP_NET_MASK(4, 24));

-- 返回IPV6地址 ::ffff:192.0.2.128
SELECT NET_IP_TO_STRING(CAST(unhex('00000000000000000000FFFFC0000280') AS BINARY));

-- 返回NULL 
SELECT NET_IP_TO_STRING(NULL);

相关函数

NET_IP_TO_STRING函数属于网络函数,更多网络相关函数请参见网络函数