ip_cidr_contains Fonction

S’applique à :check marqué oui Databricks Runtime 18.2 et versions ultérieures

Important

Cette fonctionnalité est en version bêta. Les administrateurs d’espace de travail peuvent contrôler l’accès à cette fonctionnalité à partir de la page Aperçus . Consultez Gérer les préversions d’Azure Databricks.

Retourne TRUE si une adresse IP ou un bloc CIDR est contenu dans un autre bloc CIDR, FALSE sinon.

Syntax

ip_cidr_contains ( cidr, needle )

Arguments

  • cidr: valeur STRING ou BINARY représentant un bloc CIDR valide.
  • needle: valeur STRING représentant BINARY une adresse IP ou un bloc CIDR valide.

Les types d’entrée mixtes (STRING et BINARY) sont autorisés.

Returns

Un BOOLEAN.

Retourne TRUE si needle elle est contenue dans cidr, FALSE sinon.

La fonction retourne NULL si l’un ou l’autre argument est NULL.

Conditions de l’erreur

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