Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
Databricks SQL
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: BirGEOGRAPHYveyaGEOMETRYdeğ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