ST_Length
Definición
ST_Length devuelve la longitud de una cadena de líneas o de cadena de texto multilínea.
Sintaxis
sde.st_length (ln1 sde.st_geometry) sde.st_length (mln1 sde.st_geometry)
Tipo de devolución
Precisión doble
Ejemplo
Un ecologista local que estudia los patrones migratorios de la población del salmón en las vías navegables del condado quiere que la longitud de todos los sistemas de ríos y arroyos en el condado.
La tabla de vías navegables se crea con las columnas de Id. y nombre, que identifican cada sistema de arroyo y ríos almacenado en la tabla. La columna del agua es una cadena de texto multilínea porque los sistemas de ríos y arroyos se agregan con frecuencia de varias cadenas de texto de líneas.
CREATE TABLE waterways (oid integer, name varchar(128), water sde.st_geometry);
INSERT INTO waterways (oid, name, water) VALUES ( 1111, 'Genesee', sde.st_multilinestring ('multilinestring ((33 2, 34 3, 35 6), (28 4, 29 5, 31 8, 43 12), (39 3, 37 4, 36 7))', 0) );
La consulta devuelve el nombre de cada sistema junto con la longitud del sistema generado por la función ST_Length.
Oracle
SELECT name, sde.st_length (water) "Length" FROM WATERWAYS; NAME Length Genesee 27.6437123
PostgreSQL
SELECT name AS "Waterway Name", sde.st_length (water) AS "Length" FROM waterways; Waterway Name | Length Genesee | 27.6437123387202
9/11/2013