ST_Length toma una geometría serie lineal o varias series lineales y devuelve su longitud.
Sintaxis
db2gse.ST_Length(c db2gse.ST_Curve)
db2gse.ST_Length(mc db2gse.ST_MultiCurve)
Tipo devuelto
Double
Ejemplos
Un ecologista local está estudiando los patrones de migración de la población de salmones de las vías fluviales de la región. El ecologista desea saber la longitud de todos los sistemas de ríos y corrientes que fluyen por la región.
La siguiente sentencia CREATE TABLE crea la tabla WATERWAYS. Las columnas ID y NAME identifican cada sistema de corrientes y de ríos que se almacena en la tabla. La columna WATER es una geometría varias series lineales porque los sistemas de ríos y de corrientes suelen ser un agregado de varias series lineales.
CREATE TABLE WATERWAYS (id integer, name varchar(128), water db2gse.ST_MultiLineString);
La siguiente sentencia SELECT utiliza la función ST_Length para devolver el nombre y la longitud de cada vía fluvial de la región.
SELECT name, db2gse.ST_Length(water) "Length" FROM WATERWAYS;
La Figura 36 muestra los sistemas de ríos y corrientes que fluyen dentro de los límites de la región.
![]() |