2022-03-12 17:12:05 +00:00
|
|
|
SELECT 'IPv4 functions';
|
|
|
|
|
2022-12-08 16:15:38 +00:00
|
|
|
SELECT IPv4StringToNum('test'); --{serverError CANNOT_PARSE_IPV4}
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT IPv4StringToNumOrDefault('test');
|
|
|
|
SELECT IPv4StringToNumOrNull('test');
|
|
|
|
|
|
|
|
SELECT IPv4StringToNum('127.0.0.1');
|
|
|
|
SELECT IPv4StringToNumOrDefault('127.0.0.1');
|
|
|
|
SELECT IPv4StringToNumOrNull('127.0.0.1');
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
2022-12-08 16:15:38 +00:00
|
|
|
SELECT toIPv4('test'); --{serverError CANNOT_PARSE_IPV4}
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT toIPv4OrDefault('test');
|
|
|
|
SELECT toIPv4OrNull('test');
|
|
|
|
|
|
|
|
SELECT toIPv4('127.0.0.1');
|
|
|
|
SELECT toIPv4OrDefault('127.0.0.1');
|
|
|
|
SELECT toIPv4OrNull('127.0.0.1');
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
2023-05-15 03:06:03 +00:00
|
|
|
SELECT toIPv4(toIPv6('::ffff:1.2.3.4'));
|
|
|
|
SELECT toIPv4(toIPv6('::afff:1.2.3.4')); --{serverError CANNOT_CONVERT_TYPE}
|
|
|
|
SELECT toIPv4OrDefault(toIPv6('::ffff:1.2.3.4'));
|
|
|
|
SELECT toIPv4OrDefault(toIPv6('::afff:1.2.3.4'));
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
2022-12-08 16:15:38 +00:00
|
|
|
SELECT cast('test' , 'IPv4'); --{serverError CANNOT_PARSE_IPV4}
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT cast('127.0.0.1' , 'IPv4');
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
|
|
|
SET cast_ipv4_ipv6_default_on_conversion_error = 1;
|
|
|
|
|
|
|
|
SELECT IPv4StringToNum('test');
|
|
|
|
SELECT toIPv4('test');
|
|
|
|
SELECT IPv4StringToNum('');
|
|
|
|
SELECT toIPv4('');
|
|
|
|
SELECT cast('test' , 'IPv4');
|
|
|
|
SELECT cast('' , 'IPv4');
|
|
|
|
|
|
|
|
SET cast_ipv4_ipv6_default_on_conversion_error = 0;
|
|
|
|
|
|
|
|
SELECT 'IPv6 functions';
|
|
|
|
|
2022-12-08 16:15:38 +00:00
|
|
|
SELECT IPv6StringToNum('test'); --{serverError CANNOT_PARSE_IPV6}
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT IPv6StringToNumOrDefault('test');
|
|
|
|
SELECT IPv6StringToNumOrNull('test');
|
|
|
|
|
|
|
|
SELECT IPv6StringToNum('::ffff:127.0.0.1');
|
|
|
|
SELECT IPv6StringToNumOrDefault('::ffff:127.0.0.1');
|
|
|
|
SELECT IPv6StringToNumOrNull('::ffff:127.0.0.1');
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
2022-12-08 16:15:38 +00:00
|
|
|
SELECT toIPv6('test'); --{serverError CANNOT_PARSE_IPV6}
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT toIPv6OrDefault('test');
|
|
|
|
SELECT toIPv6OrNull('test');
|
|
|
|
|
|
|
|
SELECT toIPv6('::ffff:127.0.0.1');
|
|
|
|
SELECT toIPv6OrDefault('::ffff:127.0.0.1');
|
|
|
|
SELECT toIPv6OrNull('::ffff:127.0.0.1');
|
|
|
|
|
2023-02-01 01:02:58 +00:00
|
|
|
SELECT toIPv6('::.1.2.3'); --{serverError CANNOT_PARSE_IPV6}
|
|
|
|
SELECT toIPv6OrDefault('::.1.2.3');
|
|
|
|
SELECT toIPv6OrNull('::.1.2.3');
|
|
|
|
|
2024-07-24 02:46:31 +00:00
|
|
|
SELECT count() FROM numbers_mt(20000000) WHERE NOT ignore(toIPv6OrZero(randomString(8)));
|
2023-02-01 01:40:27 +00:00
|
|
|
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT '--';
|
|
|
|
|
2024-07-24 08:45:33 +00:00
|
|
|
SELECT cast('test' , 'IPv6'); -- { serverError CANNOT_PARSE_IPV6 }
|
2022-03-12 17:12:05 +00:00
|
|
|
SELECT cast('::ffff:127.0.0.1', 'IPv6');
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
|
|
|
SET cast_ipv4_ipv6_default_on_conversion_error = 1;
|
|
|
|
|
|
|
|
SELECT IPv6StringToNum('test');
|
|
|
|
SELECT toIPv6('test');
|
|
|
|
SELECT IPv6StringToNum('');
|
|
|
|
SELECT toIPv6('');
|
|
|
|
SELECT cast('test' , 'IPv6');
|
|
|
|
SELECT cast('' , 'IPv6');
|
|
|
|
|
|
|
|
SELECT '--';
|
|
|
|
|
|
|
|
SET cast_ipv4_ipv6_default_on_conversion_error = 0;
|
|
|
|
|
|
|
|
SELECT toFixedString('::1', 5) as value, cast(value, 'IPv6'), toIPv6(value);
|
2022-11-24 20:42:36 +00:00
|
|
|
SELECT toFixedString('', 16) as value, cast(value, 'IPv6');
|
|
|
|
SELECT toFixedString('', 16) as value, toIPv6(value);
|