ip_cidr_contains 함수

적용 대상:예 Databricks Runtime 18.2 이상으로 표시된 확인

중요합니다

이 기능은 베타 버전으로 제공됩니다. 작업 영역 관리자는 미리 보기 페이지에서 이 기능에 대한 액세스를 제어할 수 있습니다. Azure Databricks 미리 보기 관리를 참조하세요.

IP 주소 또는 CIDR 블록이 다른 CIDR 블록 내에 포함되어 있는지 여부를 FALSE 반환 TRUE 합니다.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: 유효한 CIDR 블록을 나타내는 A STRING 또는 BINARY 값입니다.
  • needle: 유효한 IP 주소 또는 CIDR 블록을 나타내는 값 STRING 입니다 BINARY .

혼합 입력 형식(STRINGBINARY)이 허용됩니다.

Returns

BOOLEAN.

내에 cidr포함되어 있으면 needle 반환하고, FALSE 그렇지 않으면 반환 TRUE 합니다.

두 인수 중 하나가 .인 경우 함수가 반환 NULL 됩니다 NULL.

오류 조건

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