略微加速

略速 - 互联网笔记

MySQL INET6_NTOA() 函数(IP地址转换函数)

2023-08-29 leiting (1666阅读)

标签 MySql

MySQL INET6_NTOA() 函数将指定的使用数字形式表示 IPv6 或 IPv4 地址转为字符串形式。

INET6_ATON() 函数是 INET6_NTOA() 函数的逆向操作。

INET6_NTOA() 语法

这里是 MySQL INET6_NTOA() 函数的语法:

INET6_NTOA(ip)

参数

  • ip

  • 必需的。 一个数字形式的 IPv6 或 IPv4 地址。

返回值

MySQL INET6_NTOA() 函数将指定的使用数字形式表示 IPv6 或 IPv4 地址转为字符串形式。

如果参数为 NULL,该函数将返回 NULL

INET6_NTOA() 示例

使用 INET6_NTOA() 处理 IPv6 地址:

SELECT INET6_NTOA(UNHEX('FDFE0000000000005A55CAFFFEFA9089'));
+-------------------------------------------------------+ 
| INET6_NTOA(UNHEX('FDFE0000000000005A55CAFFFEFA9089')) | 
+-------------------------------------------------------+ 
| fdfe::5a55:caff:fefa:9089                             | 
+-------------------------------------------------------+

这里,我们使用了 HEX() 函数将 INET6_NTOA() 返回的二进制字符串转为十六进制字符。

使用 INET6_NTOA() 处理 IPv4 地址:

SELECT INET6_NTOA(UNHEX('C0A80164'));
+-------------------------------+ 
| INET6_NTOA(UNHEX('C0A80164')) | 
+-------------------------------+ 
| 192.168.1.100                 | 
+-------------------------------+


北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3