Tous les produits
Search
Centre de documentation

MaxCompute:ST_CONTAINS

Dernière mise à jour :Aug 26, 2026

La fonction ST_CONTAINS détermine si value1 contient value2.

Syntaxe

BOOLEAN ST_CONTAINS(GEOGRAPHY <value1>, GEOGRAPHY <value2>)

Paramètres

value1, value2 : Obligatoire. Valeurs du type de données GEOGRAPHY. Construisez des objets GEOGRAPHY à l'aide de fonctions telles que ST_GEOGPOINT, ST_GEOGFROMWKB, ST_GEOGFROMTEXT, ST_MAKELINE et ST_MAKEPOLYGON.

Valeur renvoyée

Renvoie une valeur BOOLEAN :

  • TRUE si chaque point de value2 se trouve dans value1. Sinon, FALSE.

  • FALSE si value1 ou value2 est un objet géographique vide.

Un objet géographique ne contient pas sa limite.

Exemples

Les exemples suivants vérifient si le polygone POLYGON((0 0, 10 0, 10 10, 0 10, 0 0)) contient trois points : un point extérieur au polygone (20, 20), un point situé sur sa limite (0, 0) et un point intérieur (5, 5).

-- Returns TRUE because POINT(5 5) is inside the polygon.
SELECT ST_CONTAINS(ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'), ST_GEOGFROMTEXT('POINT(5 5)'));

-- Returns FALSE because POINT(20 20) is outside the polygon.
SELECT ST_CONTAINS(ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'), ST_GEOGFROMTEXT('POINT(20 20)'));

-- Returns FALSE because POINT(0 0) is on the boundary of the polygon.
SELECT ST_CONTAINS(ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'), ST_GEOGFROMTEXT('POINT(0 0)'));

Rubriques connexes