Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja
Dotyczy:
Databricks Runtime 18.2 lub nowsze
Zwraca wartość TRUE , jeśli adres IP lub blok CIDR jest zawarty w innym bloku CIDR, FALSE w przeciwnym razie.
Syntax
ip_cidr_contains ( cidr, needle )
Arguments
-
cidr: wartośćSTRINGlubBINARYreprezentująca prawidłowy blok CIDR. -
needle: wartośćSTRINGlubBINARYreprezentująca prawidłowy adres IP lub blok CIDR.
Mieszane typy danych wejściowych (STRING i BINARY) są dozwolone.
Zwroty
Element BOOLEAN.
Zwraca wartość TRUE , jeśli needle jest zawarta w obiekcie cidr, FALSE w przeciwnym razie.
Funkcja zwraca NULL wartość , jeśli którykolwiek z argumentów to NULL.
Warunki błędu
- Jeśli
cidrnie jest prawidłowym blokiem CIDR, funkcja zwraca INVALID_CIDR_BLOCK. - Jeśli
needlenie jest prawidłowym adresem IP lub blokiem CIDR, funkcja zwraca 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