📜  MySQL 中的 INET6_NTOA()函数

📅  最后修改于: 2022-05-13 01:55:20.162000             🧑  作者: Mango

MySQL 中的 INET6_NTOA()函数

INET6_NTOA() :

MySQL 中的此函数采用以数字形式表示的 IPv6 或 IPv4 网络地址作为二进制字符串,并将地址的字符串表示形式返回为连接字符集中的字符串。如果地址无效,则返回 NULL。

句法 :

INET6_NTOA(expr)

参数:该函数只接受一个参数。

  • 表达式 –
    输入 IPv4 或 IPv6 地址

回报:

它返回地址的字符串表示

示例-1:

在 INET6_NTOA 和 UNHEX函数的帮助下,检查以下地址“0A000511”的等效点分四字符串表示。因为它是一个有效的 IPv4 地址,我们将得到一个带点号的字符串的结果。

SELECT INET6_NTOA(UNHEX('0A000511')) 
AS Address_In_DottedString ;

输出 :

ADDRESS_IN_DOTTEDSTRING
10.0.5.17

示例 2 :

在 INET6_NTOA 和 UNHEX函数的帮助下,检查以下地址“FCBE0000000000005C34CABDFEFA6312”的等效点分四字符串表示。由于它是一个有效的 IPv6 地址,我们将得到一个带点号的字符串。

SELECT INET6_NTOA(UNHEX('FCBE0000000000005C34CABDFEFA6312')) 
AS Address_In_DottedString ;

输出 :

ADDRESS_IN_DOTTEDSTRING
fcbe::5c34:cabd:fefa:6312

示例 3 :

在 INET6_NTOA 和 UNHEX 函数的帮助下,检查以下地址“456A”的等效点分四字符串表示。由于它不是有效的 IPv6 或 IPv4 地址,我们将得到 NULL 结果。

SELECT INET6_NTOA(UNHEX('456A')) 
AS Address_In_DottedString ;

输出 :

ADDRESS_IN_DOTTEDSTRING
NULL

示例 4:

在 INET6_NTOA 和 INET6_ATON函数的帮助下,检查以下地址“9.7.5.8”的等效点分四字符串表示。由于它不是一个有效的 IPv6 或 IPv4 地址,我们将得到一个点分字符串的结果。

SELECT INET6_NTOA(INET6_ATON('9.7.5.8')) 
AS Address_In_DottedString ;

输出 :

ADDRESS_IN_DOTTEDSTRING
9.7.5.8