NET_IP_TO_STRING函数用于将IPv4或IPv6地址从二进制BINARY格式转换为字符串STRING格式。
命令格式
STRING NET_IP_TO_STRING(BINARY <addr>)
参数说明
addr:必填。BINARY类型。待转换的表示IPv4或IPv6地址的数据。
返回值说明
返回STRING类型的IP地址。返回规则如下:
若输入addr为4字节,则将IPv4地址作为STRING返回。
若输入addr为16字节,则将IPv6地址作为STRNG返回。
若输入addr非BINARY类型的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函数属于网络函数,更多网络相关函数请参见网络函数。
该文章对您有帮助吗?