STCurveN (Jenis Data Geografi)
Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
Mengembalikan kurva yang ditentukan dari instans geografi yang merupakan LineString, CircularString, atau CompoundCurve.
Sintaksis
.STCurveN( n )
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
n
Adalah ekspresi int antara 1 dan jumlah kurva dalam instans geografi.
Jenis Kembalian
Jenis pengembalian SQL Server: geografi
Jenis pengembalian CLR: SqlGeography
Pengecualian
Jika n < 1 maka ArgumenOutOfRangeException dilemparkan.
Keterangan
NULL dikembalikan ketika kriteria berikut terjadi.
Instans geografi dideklarasikan, tetapi tidak dibuat
Instans geografi kosong
n melebihi jumlah kurva dalam instans geografi (Lihat STNumCurves (Jenis Data geografi)
Dimensi untuk instans geografi tidak sama (Lihat STDimension (Jenis Data geografi)
Contoh
J. Menggunakan STCurveN() pada CircularString
Contoh berikut mengembalikan kurva kedua dalam instans CircularString :
DECLARE @g geography = 'CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)';
SELECT @g.STCurveN(2).ToString();
Contoh mengembalikan.
CIRCULARSTRING (-122.348 47.658, -122.358 47.658, -122.358 47.653)
B. Menggunakan STCurveN() pada CompoundCurve
Contoh berikut mengembalikan kurva kedua dalam instans CompoundCurve :
DECLARE @g geography = 'COMPOUNDCURVE(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))';
SELECT @g.STCurveN(2).ToString();
Contoh mengembalikan.
CIRCULARSTRING (-122.348 47.658, -122.358 47.658, -122.358 47.653)
C. Menggunakan STCurveN() pada CompoundCurve Yang Berisi Tiga CircularStrings
Contoh berikut menggunakan instans CompoundCurve yang menggabungkan tiga instans CircularString terpisah ke dalam urutan kurva yang sama dengan contoh sebelumnya:
DECLARE @g geography = 'COMPOUNDCURVE (CIRCULARSTRING (-122.358 47.653, -122.348 47.649, -122.348 47.658), CIRCULARSTRING(-122.348 47.658, -122.358 47.658, -122.358 47.653))';
SELECT @g.STCurveN(2).ToString();
Contoh mengembalikan.
CIRCULARSTRING (-122.348 47.658, -122.358 47.658, -122.358 47.653)
STCurveN()
mengembalikan hasil yang sama terlepas dari format Teks Terkenal (WKT) yang digunakan.
D. Pengujian untuk Validitas Sebelum Memanggil STCurve()
Contoh berikut menunjukkan cara memastikan bahwa n valid sebelum Anda memanggil metode STCurveN() :
DECLARE @g geography;
DECLARE @n int;
SET @n = 2;
SET @g = geography::Parse('LINESTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)');
IF @n >= 1 AND @n <= @g.STNumCurves()
BEGIN
SELECT @g.STCurveN(@n).ToString();
END
Lihat Juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk