跳到主要内容

ST_LENGTH

引入或更新: v1.2.555

返回GEOMETRY对象中LineString的几何长度。

语法

ST_LENGTH(<geometry>)

参数

参数描述
<geometry>参数必须是包含linestrings的GEOMETRY类型的表达式。
备注
  • 如果<geometry>不是LineStringMultiLineString或包含linestrings的GeometryCollection,则返回0。
  • 如果<geometry>GeometryCollection,则返回集合中所有linestrings长度的总和。

返回类型

Double。

示例

SELECT
ST_LENGTH(TO_GEOMETRY('POINT(1 1)')) AS length

┌─────────┐
│ length │
├─────────┤
0
└─────────┘

SELECT
ST_LENGTH(TO_GEOMETRY('LINESTRING(0 0, 1 1)')) AS length

┌─────────────┐
│ length │
├─────────────┤
1.414213562
└─────────────┘

SELECT
ST_LENGTH(
TO_GEOMETRY('POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))')
) AS length

┌─────────┐
│ length │
├─────────┤
0
└─────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册