ST_Length toma uma cadeia de linhas ou cadeia de linhas múltiplas e retorna seu comprimento.
Sintaxe
db2gse.ST_Length(c db2gse.ST_Curve)
db2gse.ST_Length(mc db2gse.ST_MultiCurve)
Tipo de retorno
Duplo
Exemplos
Um ecologista local está estudando os padrões migratórios da população de salmão nos cursos de água do município. O ecologista deseja obter o comprimento de todo o sistema fluvial que passa pelo município.
A seguinte instrução CREATE TABLE cria a tabela WATERWAYS. As colunas ID e NAME identificam cada sistema fluvial que está armazenado na tabela. A coluna ÁGUA é uma cadeia de linhas múltiplas pois os sistemas de rios e córregos são geralmente uma agregação de várias cadeias de linhas.
CREATE TABLE WATERWAYS (id integer, name varchar(128), water db2gse.ST_MultiLineString);
A seguinte instrução SELECT utiliza a função ST_Length para retornar o nome e o comprimento de cada curso de água dentro do município.
SELECT name, db2gse.ST_Length(water) "Length" FROM WATERWAYS;
a Figura 36 exibe os sistemas fluviais que estão dentro dos limites do município.
Figura 36. Utilizando ST_Length para determinar o comprimento total dos cursos de água num município
![]() |