Aracılığıyla paylaş


st_length fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 17.1 ve üzeri

Important

Bu özellik Genel Önizleme aşamasındadır.

Uyarı

Bu özellik Databricks SQL Klasik ambarlarında kullanılamaz. Databricks SQL ambarları hakkında daha fazla bilgi edinmek için bkz. SQL ambar türleri.

Girişin GEOGRAPHY veya GEOMETRY değerin uzunluğunu döndürür.

Syntax

st_length ( geoExpr )

Arguments

  • geoExpr: Bir GEOGRAPHY veya GEOMETRY değer.

Returns

DOUBLE türünde bir değer, giriş GEOGRAPHY veya GEOMETRY değerinin uzunluğunu temsil eder.

Giriş bir GEOGRAPHY değerse, işlev değerin doğrusal bölümünün GEOGRAPHY 2B jeodezik uzunluğunu döndürür. Özellikle işlev, çizgi dizeleri için jeodezik uzunluğu ve çoklu çizgi dizilerindeki çizgi dizelerinin uzunluklarının toplamını döndürür. Doğrusal olmayan coğrafyalar (noktalar, çokgenler, çok noktalı ve çok kutuplu) 0 döndürülürken, geometri koleksiyonları için işlev koleksiyondaki öğelerin uzunluklarının toplamını döndürür. Sonuç, WGS84 elipsoidi varsayılarak ters jeodezik hesaplaması yapılarak hesaplanır. Sonucun birimleri metredir.

Giriş bir GEOMETRY değerse işlev, değerin doğrusal bölümünün GEOMETRY 2B Kartezyen uzunluğunu döndürür. Özellikle işlev, çizgi dizeleri için 2B Kartezyen uzunluğunu ve çok satırlı dizelerdeki çizgi dizelerinin uzunluklarının toplamını döndürür. Doğrusal olmayan geometriler (noktalar, çokgenler, çok noktalı ve çok kutuplu) 0 döndürülürken, geometri koleksiyonları için koleksiyondaki öğelerin uzunluklarının toplamını döndürür. Sonucun birimleri, giriş GEOMETRY değerinin uzamsal başvuru sisteminin birimleridir.

Eğer girişlerden herhangi biri NULL ise, işlev NULL döndürür.

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