跳到主要内容

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
低成本
快速分析
多种数据源
弹性扩展
注册