Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :
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: valeurSTRINGouBINARYreprésentant un bloc CIDR valide. -
needle: valeurSTRINGreprésentantBINARYune 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
- Si
cidrce n’est pas un bloc CIDR valide, la fonction retourne INVALID_CIDR_BLOCK. - S’il
needlen’est pas une adresse IP valide ou un bloc CIDR, la fonction retourne 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