Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
Databricks Runtime 18.2 och senare
Returnerar TRUE om en IP-adress eller ett CIDR-block finns i ett annat CIDR-block, FALSE annars.
Syntax
ip_cidr_contains ( cidr, needle )
Arguments
-
cidr: EttSTRINGellerBINARY-värde som representerar ett giltigt CIDR-block. -
needle: EttSTRINGellerBINARY-värde som representerar en giltig IP-adress eller ett CIDR-block.
Blandade indatatyper (STRING och BINARY) tillåts.
Returns
En BOOLEAN.
Returnerar TRUE om needle finns i cidr, FALSE annars.
Funktionen returnerar NULL om något av argumenten är NULL.
Feltillstånd
- Om
cidrinte är ett giltigt CIDR-block returnerar funktionen INVALID_CIDR_BLOCK. - Om
needleinte är en giltig IP-adress eller ett CIDR-block returnerar funktionen INVALID_IP_ADDRESS_OR_CIDR_BLOCK.
Examples
> SELECT ip_cidr_contains('192.168.1.0/24', '192.168.2.1');
false
> SELECT ip_cidr_contains('2001:db8::/32', '2001:db8::1');
true
> SELECT ip_cidr_contains('::ffff:192.168.1.0/120', '192.168.1.100');
true
> SELECT ip_cidr_contains(X'C0A8010018', X'C0A80164');
true
> SELECT ip_cidr_contains('192.168.1.0/24', X'C0A80164');
true
> SELECT ip_cidr_contains(NULL, '192.168.1.1');
NULL
> SELECT ip_cidr_contains('192.168.1.0/24', NULL);
NULL
> SELECT ip_cidr_contains(NULL, NULL);
NULL
> SELECT ip_cidr_contains('invalid', '192.168.1.1');
Error: INVALID_CIDR_BLOCK