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_PointN
ST_PointN gibt einen Punkt in einem Linestring zurück, wie durch einen Indexwert angegeben. Negative Indexwerte werden vom Ende des Linestrings rückwärts gezählt, so dass -1 der letzte Punkt ist.
Die Dimension der zurückgegebenen Geometrie entspricht der der Eingabegeometrie.
Syntax
ST_PointN(geom, index)
Argumente
- geom
-
Ein Wert vom Datentyp
GEOMETRYoder ein Ausdruck, der zu einemGEOMETRY-Typ ausgewertet wird. Der Subtyp muss seinLINESTRING. - index
-
Ein Wert des Datentyps
INTEGER, der den Index eines Punktes in einem Linestring darstellt.
Rückgabetyp
GEOMETRY des Subtyps POINT.
Der SRID-Wert der zurückgegebenen Geometrie wird auf 0 gesetzt.
Wenn geom oder index null ist, wird null zurückgegeben.
Wenn der Index außerhalb des Bereichs liegt, wird null zurückgegeben.
Wenn geom leer ist, wird null zurückgegeben.
Wenn geom kein LINESTRING ist, wird null zurückgegeben.
Beispiele
Die folgende SQL-Anweisung gibt eine erweiterte Extended Well-known text (EWKT)-Repräsentation eines Sechspunkt-LINESTRING zu einem GEOMETRY-Objekt zurück und gibt den Punkt bei Index 5 des Linestrings zurück.
SELECT ST_AsEWKT(ST_PointN(ST_GeomFromText('LINESTRING(0 0,10 0,10 10,5 5,0 5,0 0)',4326), 5));
st_asewkt
-------------
SRID=4326;POINT(0 5)