IPv4CIDRToRange
IPv6CIDRToRange。
语法
Tuple(IPv4, IPv4)
示例
用法示例
Query
Response
IPv4NumToString
INET_NTOA
参数
num— 以 UInt32 表示的 IPv4 地址。UInt32
0。String
示例
使用示例
Query
Response
IPv4NumToStringClassC
IPv4NumToString,但将最后一个八位字节替换为 xxx。
语法
num— 以 UInt32 数值表示的 IPv4 地址。UInt32
String
示例
带聚合的基础示例
Query
Response
IPv4StringToNum
IPv4NumToString 相反。)
如果 IPv4 地址格式无效,则会抛出异常。
语法
INET_ATON
参数
string— IPv4 地址字符串。String
UInt32
示例
使用示例
Query
Response
IPv4StringToNumOrDefault
0。
语法
string— IPv4 地址的字符串。String
0。UInt32
示例
无效地址示例
Query
Response
IPv4StringToNumOrNull
NULL。
语法
string— IPv4 地址字符串。String
NULL。Nullable(UInt32)
示例
地址无效示例
Query
Response
IPv4ToIPv6
FixedString(16) 格式 IPv6 地址。
语法
x— IPv4 地址。UInt32
FixedString(16)
示例
使用示例
Query
Response
IPv6CIDRToRange
IPv4CIDRToRange。
语法
Tuple(IPv6, IPv6)
示例
使用示例
Query
Response
IPv6NumToString
::ffff:111.222.33.44。
语法
INET6_NTOA
参数
x— 二进制格式的 IPv6 地址。FixedString(16)或IPv6
String
示例
使用示例
Query
Response
Query
Response
Query
Response
IPv6StringToNum
FixedString(16)) 。
接受格式为 ::ffff:111.222.33.44. 的 IPv4 映射的 IPv6 地址。
如果 IPv6 地址格式无效,则会抛出异常。
如果输入字符串包含有效的 IPv4 地址,则返回其对应的 IPv6 地址。
HEX 可以为大写或小写。
语法
INET6_ATON
参数
string— IPv6 地址字符串。String
FixedString(16)
示例
基本示例
Query
Response
IPv6StringToNumOrDefault
FixedString(16)) 。
接受格式为 ::ffff:111.222.33.44. 的 IPv4 映射的 IPv6 地址。
如果 IPv6 地址格式无效,则返回默认值 ::。
语法
string— IPv6 地址字符串。String
FixedString(16)
示例
无效地址的基础示例
Query
Response
IPv6StringToNumOrNull
FixedString(16)) 。
接受格式为 ::ffff:111.222.33.44. 的 IPv4 映射的 IPv6 地址。
如果 IPv6 地址格式无效,则返回 NULL。
语法
string— IPv6 地址字符串。String
NULL。Nullable(FixedString(16))
示例
无效地址的基础示例
Query
Response
cutIPv6
FixedString(16) 值,其中包含二进制格式的 IPv6 地址。
返回一个字符串,以文本格式表示移除指定字节数后的地址。
语法
x— 二进制格式的 IPv6 地址。FixedString(16)或IPv6bytesToCutForIPv6— 要从 IPv6 中截去的字节数。UInt8bytesToCutForIPv4— 要从 IPv4 中截去的字节数。UInt8
String
示例
使用示例
Query
Response
isIPAddressInRange
0。
语法
1;否则返回 0。UInt8
示例
范围内的 IPv4 地址
Query
Response
Query
Response
Query
Response
isIPv4String
isIPv6String。
语法
string— 要检查的 IP 地址字符串。String
string 是 IPv4 地址,则返回 1;否则返回 0。UInt8
示例
使用示例
Query
Response
isIPv6String
isIPv4String。
语法
string— 要检查的 IP 地址字符串。String
string 是 IPv6 地址,则返回 1;否则返回 0。UInt8
示例
用法示例
Query
Response
toIPv4
IPv4StringToNum 和 IPv4NumToString 函数类似,但同时支持字符串和无符号整数数据类型作为输入参数。
语法
x— IPv4 地址,类型为String或UInt8/16/32
IPv4
示例
使用示例
Query
Response
Query
Response
Query
Response
toIPv4OrDefault
IPv4 类型。
如果 IPv4 地址格式无效,则返回 0.0.0.0 (即 0 IPv4) ,或者返回提供的默认 IPv4 值。
语法
IPv4
示例
有效和无效的 IPv4 字符串
Query
Response
toIPv4OrNull
IPv4 类型的值,但如果出错则返回 NULL。
与 toIPv4 类似,但在转换出错时会返回 NULL,而不是抛出异常。
支持的参数:
- 点分十进制格式的 IPv4 地址字符串表示形式。
- IPv4 地址的整数表示形式。
NULL) :
- 无效的 IP 地址格式。
- IPv6 地址。
- 超出范围的值。
- 格式不正确的地址。
NULL。IPv4 或 NULL
示例
使用示例
Query
Response
toIPv4OrZero
toIPv4 类似,但在转换出错时会返回零 IPv4 地址 (0.0.0.0) ,而不是抛出异常。
支持的参数:
- 采用点分十进制表示法的 IPv4 地址字符串表示形式。
- IPv4 地址的整数表示形式。
- 无效的 IP 地址格式。
- IPv6 地址。
- 超出范围的值。
0.0.0.0) 。IPv4
示例
使用示例
Query
Response
toIPv6
UInt128 形式转换为 IPv6 类型。
对于字符串,如果 IPv6 地址格式无效,则返回空值。
与 IPv6StringToNum 和 IPv6NumToString 函数类似,这两个函数用于在 IPv6 地址与二进制格式 (即 FixedString(16)) 之间相互转换。
如果输入字符串包含有效的 IPv4 地址,则返回该 IPv4 地址对应的 IPv6 等效形式。
Syntax
IPv6
示例
用法示例
Query
Response
Query
Response
toIPv6OrDefault
IPv6 类型。
如果 IPv6 地址的格式无效,则返回 :: (IPv6 的 0 值) 或提供的默认 IPv6 值。
语法
string— 要转换的 IP 地址字符串。 -default— 可选。当字符串格式无效时返回的值。
string 的格式无效,则返回 :: 或所提供的可选默认值。IPv6
示例
有效与无效的 IPv6 字符串
Query
Response
toIPv6OrNull
IPv6 类型的值;如果发生错误,则返回 NULL。
与 toIPv6 类似,但在转换出错时会返回 NULL,而不是抛出异常。
支持的参数:
- 标准表示法的 IPv6 地址字符串表示形式。
- IPv4 地址的字符串表示形式 (会转换为 IPv4-mapped IPv6) 。
- IPv6 地址的二进制表示形式。
NULL) :
- 无效的 IP 地址格式。
- 格式不正确的 IPv6 地址。
- 超出范围的值。
- 无效的表示法。
x— IPv6 或 IPv4 地址的字符串表示形式。String
NULL。IPv6 或 NULL
示例
用法示例
Query
Response
toIPv6OrZero
toIPv6,但在转换出错时会返回全零 IPv6 地址 (::) ,而不是抛出异常。
支持的参数:
- 标准表示法的 IPv6 地址字符串表示形式。
- IPv4 地址的字符串表示形式 (将转换为 IPv4-mapped IPv6) 。
- IPv6 地址的二进制表示形式。
- 无效的 IP 地址格式。
- 格式不正确的 IPv6 地址。
- 超出范围的值。
x— IPv6 或 IPv4 地址的字符串表示形式。String
::) 。IPv6
示例
用法示例
Query
Response