ST_Within - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

ST_Within

ST_Within gibt true zurück, wenn die 2D-Projektion der ersten Eingabegeometrie innerhalb der 2D-Projektion der zweiten Eingabegeometrie liegt.

Die Geometrie A liegt beispielsweise innerhalb der Geometrie B, wenn jeder Punkt in A ein Punkt in B ist und ihre Innenräume einen nicht leeren Schnittpunkt haben.

ST_Within(A, B) entspricht ST_Contains(B, A).

Syntax

ST_Within(geom1, geom2)

Argumente

geom1

Ein Wert vom Datentyp GEOMETRY oder ein Ausdruck, der zu einem GEOMETRY-Typ ausgewertet wird. Dieser Wert wird mit geom2 verglichen, um festzustellen, ob er innerhalb von geom2 liegt.

geom2

Ein Wert vom Datentyp GEOMETRY oder ein Ausdruck, der zu einem GEOMETRY-Typ ausgewertet wird.

Rückgabetyp

BOOLEAN

Wenn geom1 oder geom2 null ist, wird null zurückgegeben.

Wenn geom1 und geom2 nicht den gleichen SRID-Wert (Spatial Reference System Identifier) haben, wird ein Fehler zurückgegeben.

Wenn geom1 oder geom2 eine Geometrie-Collection ist, wird ein Fehler zurückgegeben.

Beispiele

Das folgende SQL prüft, ob das erste Polygon innerhalb des zweiten Polygons liegt.

SELECT ST_Within(ST_GeomFromText('POLYGON((0 2,1 1,0 -1,0 2))'), ST_GeomFromText('POLYGON((-1 3,2 1,0 -3,-1 3))'));
st_within ----------- true