V6_NTOA
将表示为变长二进制的 IPv6 地址转换为字符串。
行为类型
不可变语法
V6_NTOA ( expression )
参数
expression
- (
VARBINARY
) 是要转换的二进制字符串。
注意
下述语法将表示为 VARBINARY
B 的 IPv6 地址转换为字符串 A。
V6_NTOA
在 B 右侧填充 0 至 16 字节(若必要),并调用 Linux 函数 inet_ntop。
=> V6_NTOA(VARBINARY B) -> VARCHAR A
如果 B 为 NULL 或超过 16 个字节,则结果为 NULL。
Vertica 自动将格式 "::ffff:1.2.3.4" 转换为 "1.2.3.4"。
示例
=> SELECT V6_NTOA(' \001\015\270\000\000\000\000\000\010\010\000 \014Az');
v6_ntoa
---------------------------
2001:db8::8:800:200c:417a
(1 row)
=> SELECT V6_NTOA(V6_ATON('1.2.3.4'));
v6_ntoa
---------
1.2.3.4
(1 row)
=> SELECT V6_NTOA(V6_ATON('::1.2.3.4'));
v6_ntoa
-----------
::1.2.3.4
(1 row)