fungsi st_length

Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya Databricks Runtime 17.1 ke atas

Important

Fitur ini ada di Pratinjau Publik.

Nota

Fitur ini tidak tersedia di gudang Databricks SQL Classic. Untuk mempelajari selengkapnya tentang gudang Databricks SQL, lihat Jenis gudang SQL.

Mengembalikan panjang input GEOGRAPHY atau GEOMETRY nilai.

Syntax

st_length ( geoExpr )

Arguments

  • geoExpr: Nilai GEOGRAPHY atau GEOMETRY.

Returns

Nilai dari jenis DOUBLE, yang mewakili panjang dari input GEOGRAPHY atau GEOMETRY.

Jika input berupa nilai GEOGRAPHY, fungsi ini mengembalikan panjang geodesik 2D dari bagian linier nilai GEOGRAPHY. Fungsi ini secara khusus mengembalikan panjang geodesik dari linestring dan jumlah panjang dari linestring dalam multilinestring. Untuk geografi non-linier (titik, poligon, multi titik, dan multipoligon) 0 dikembalikan, sedangkan untuk pengumpulan geometri fungsi mengembalikan jumlah panjang elemen dalam koleksi. Hasilnya dihitung dengan melakukan perhitungan geodesik terbalik dengan asumsi Elipsoid WGS84. Unit hasilnya adalah meter.

Jika input adalah GEOMETRY nilai, fungsi mengembalikan panjang Kartesius 2D dari bagian linier dari GEOMETRY nilai. Secara khusus, fungsi ini mengembalikan panjang Kartesius 2D untuk garis-garis string, serta jumlah total panjang dari garis-garis string dalam multilinestrings. Untuk geometri non-linier (titik, poligon, multi titik, dan multipoligon) 0 dikembalikan, sedangkan untuk koleksi geometri mengembalikan jumlah panjang elemen dalam koleksi. Unit hasil merupakan unit dari sistem referensi spasial dari nilai input GEOMETRY.

Fungsi mengembalikan NULL jika salah satu input adalah NULL.

Examples

-- Returns the length of a 2D Cartesian linestring.
> SELECT round(st_length(st_geomfromtext('LINESTRING(10 34,44 57,30 24)')), 8);
  76.89564816