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
Important
Den här funktionen finns i Beta. Arbetsyteadministratörer kan styra åtkomsten till den här funktionen från sidan Förhandsversioner . Se Hantera förhandsversioner av Azure Databricks.
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