View a markdown version of this page

ST_Geometryn - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ST_Geometryn

ST_Geometryn mengembalikan geometri yang ditunjukkan oleh indeks input geometri input, sebagai berikut:

  • Jika input adalah titik, linestring, atau poligon, maka geometri dikembalikan seperti jika indeks sama dengan satu (1), dan nol jika indeks selain satu (1).

  • Jika input adalah kumpulan multipoint, multilinestring, multipoligon, atau geometri, maka titik, linestring, poligon, atau koleksi geometri dikembalikan seperti yang ditunjukkan oleh indeks input.

Indeks ini berbasis satu. Pengidentifikasi sistem referensi spasial (SRID) dari hasilnya sama dengan geometri input. Dimensi geometri yang dikembalikan sama dengan geometri input.

Sintaksis

ST_GeometryN(geom, index)

Argumen

geom

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi ke GEOMETRY tipe.

indeks

Nilai tipe data INTEGER yang mewakili posisi indeks berbasis satu.

Jenis pengembalian

GEOMETRY

Jika geom atau indeks adalah null, maka null dikembalikan.

Jika indeks berada di luar jangkauan, maka kesalahan dikembalikan.

Contoh

SQL berikut mengembalikan geometri dalam koleksi geometri.

WITH tmp1(idx) AS (SELECT 1 UNION SELECT 2), tmp2(g) AS (SELECT ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,10 0,0 10,0 0)),LINESTRING(20 10,20 0,10 0))')) SELECT idx, ST_AsEWKT(ST_GeometryN(g, idx)) FROM tmp1, tmp2 ORDER BY idx;
idx | st_asewkt -----+------------------------------ 1 | POLYGON((0 0,10 0,0 10,0 0)) 2 | LINESTRING(20 10,20 0,10 0)