Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Retorna o comprimento total dos elementos em uma ocorrência de geometria .
Syntax
.STLength ( )
Tipos de devolução
Tipo de retorno do SQL Server: float
Tipo de retorno CLR: SqlDouble
Remarks
Se uma ocorrência de geometria for fechada, seu comprimento será calculado como o comprimento total ao redor da instância; O comprimento de qualquer polígono é o seu perímetro e o comprimento de um ponto é 0. O comprimento de qualquer tipo de geometria é a soma dos comprimentos de suas ocorrências de geometria contidas.
STLength() funciona em LineStrings válidos e inválidos. Normalmente, um LineString é inválido devido à sobreposição de segmentos, que podem ser causados por anomalias, como rastreamentos GPS imprecisos. STLength() não remove segmentos sobrepostos ou inválidos. Inclui segmentos sobrepostos e inválidos no valor de comprimento que retorna. O método MakeValid() pode remover segmentos sobrepostos de um LineString.
Examples
O exemplo a seguir cria uma LineString instância e usa STLength() para localizar o comprimento da instância.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 2 2, 1 0)', 0);
SELECT @g.STLength();