적용 대상:예 Databricks Runtime 18.2 이상으로 ![]()
중요합니다
이 기능은 베타 버전으로 제공됩니다. 작업 영역 관리자는 미리 보기 페이지에서 이 기능에 대한 액세스를 제어할 수 있습니다. Azure Databricks 미리 보기 관리를 참조하세요.
IP 주소 또는 CIDR 블록이 다른 CIDR 블록 내에 포함되어 있는지 여부를 FALSE 반환 TRUE 합니다.
Syntax
ip_cidr_contains ( cidr, needle )
Arguments
-
cidr: 유효한 CIDR 블록을 나타내는 ASTRING또는BINARY값입니다. -
needle: 유효한 IP 주소 또는 CIDR 블록을 나타내는 값STRING입니다BINARY.
혼합 입력 형식(STRING 및 BINARY)이 허용됩니다.
Returns
BOOLEAN.
내에 cidr포함되어 있으면 needle 반환하고, FALSE 그렇지 않으면 반환 TRUE 합니다.
두 인수 중 하나가 .인 경우 함수가 반환 NULL 됩니다 NULL.
오류 조건
- 유효한 CIDR 블록이 아닌 경우
cidr함수는 INVALID_CIDR_BLOCK 반환합니다. - 유효한 IP 주소 또는 CIDR 블록이 아닌 경우
needle함수는 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