

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# ST\$1 ContainsProperly
<a name="ST_ContainsProperly-function"></a>

ST\$1 ContainsProperly renvoie la valeur true si les deux géométries en entrée ne sont pas vides et que tous les points de la projection 2D de la deuxième géométrie sont des points intérieurs de la projection 2D de la première géométrie. 

## Syntaxe
<a name="ST_ContainsProperly-function-syntax"></a>

```
ST_ContainsProperly(geom1, geom2)
```

## Arguments
<a name="ST_ContainsProperly-function-arguments"></a>

 *geom1*   
Valeur de type de données `GEOMETRY` ou expression qui est évaluée sur un type `GEOMETRY`. Le sous-type ne peut pas être `GEOMETRYCOLLECTION`. 

 *geom2*   
Valeur de type de données `GEOMETRY` ou expression qui est évaluée sur un type `GEOMETRY`. Le sous-type ne peut pas être `GEOMETRYCOLLECTION`. Cette valeur est comparée à *geom1* pour déterminer si tous ses points sont des points intérieurs de *geom1*. 

## Type de retour
<a name="ST_ContainsProperly-function-return"></a>

`BOOLEAN`

Si *geom1* ou *geom2* est null, null est renvoyé. 

Si *geom1* et *geom2* n’ont pas la même valeur pour l’identifiant de système de référence spatiale (SRID), une erreur est renvoyée. 

Si *geom1* ou *geom2* est une collection géométrique, une erreur est renvoyée. 

## Exemples
<a name="ST_ContainsProperly-function-examples"></a>

Le code SQL suivant renvoie les valeurs de ST\$1Contains et ST\$1 ContainsProperly lorsque la chaîne de ligne d'entrée croise l'intérieur et la limite du polygone en entrée (mais pas son extérieur). Le polygone contient la linestring, mais ne contient pas correctement la linestring. 

```
WITH tmp(g1, g2) 
AS (SELECT ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('LINESTRING(5 5,10 5,10 6,5 5)')) SELECT ST_Contains(g1, g2), ST_ContainsProperly(g1, g2) 
FROM tmp;
```

```
 st_contains | st_containsproperly 
-------------+---------------------
 t           | f
```