ST_Length rileva una stringa o una multistringa lineare e restituisce la relativa lunghezza.
Sintassi
db2gse.ST_Length(c db2gse.ST_Curve)
db2gse.ST_Length(mc db2gse.ST_MultiCurve)
Tipo di ritorno
Double
Esempi
Un ecologista locale sta studiando i flussi di migrazione dei salmoni nei corsi d'acqua di un paese. Questo ecologista desidera sapere la lunghezza di tutti i fiumi e i corsi d'acqua che attraversano il paese.
La seguente istruzione CREATE TABLE crea la tabella WATERWAYS. Le colonne ID e NAME identificano ogni fiume e corso d'acqua memorizzato nella tabella. La colonna WATER è una mutistringa lineare poiché questi sistemi fluviali sono spesso degli aggregati di altre stringhe lineari.
CREATE TABLE WATERWAYS (id integer, name varchar(128), water db2gse.ST_MultiLineString);
Le seguente istruzione SELECT utilizza la funzione ST_Length per restituire il nome e la lunghezza di ogni corso d'acqua all'interno del paese.
SELECT name, db2gse.ST_Length(water) "Length" FROM WATERWAYS;
La Figura 36 visualizza i fiumi e i corsi d'acqua che attraversano il perimetro del paese.
Figura 36. Utilizzo di ST_Length per determinare la lunghezza totale dei corsi d'acqua di un paese
![]() |