ST_StartPoint rileva una stringa lineare e restituisce il primo punto della stringa lineare.
Sintassi
db2gse.ST_StartPoint(c db2gse.ST_Curve)
Tipo di ritorno
db2gse.ST_Point
Esempi
La seguente istruzione CREATE TABLE crea la tabella STARTPOINT_TEST. STARTPOINT_TEST ha due colonne: la colonna integer GID, che identifica le righe della tabella in modo univoco, e la colonna della stringa lineare LN1.
CREATE TABLE STARTPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)
Le seguenti istruzioni INSERT inseriscono le stringhe lineari nella colonna LN1. La prima stringa lineare non presenta misure o coordinate Z, mentre la seconda le presenta entrambi.
INSERT INTO STARTPOINT_TEST VALUES(1, db2gse.ST_LineFromText('linestring (10.02 20.01,23.73 21.92,30.10 40.23)', db2gse.coordref()..srid(0))) INSERT INTO STARTPOINT_TEST VALUES(2, db2gse.ST_LineFromText('linestring zm (10.02 20.01 5.0 7.0, 23.73 21.92 6.5 7.1,30.10 40.23 6.9 7.2)', db2gse.coordref()..srid(0)))
La seguente istruzione SELECT e la serie di risultati corrispondente mostrano il modo in cui la funzione ST_StartPoint estrae il primo punto di ciascuna stringa lineare. La funzione ST_AsText converte il punto nel relativo formato di testo. Il primo punto nell'elenco non presenta una misura e una coordinata Z, mentre il secondo punto presenta entrambi, come la stringa lineare di origine.
SELECT gid, CAST(db2gse.ST_AsText(db2gse.ST_StartPoint (ln1)) as varchar(60)) "Startpoint" FROM STARTPOINT_TEST GID Startpoint ----------- ------------------------------------------------------------ 1 POINT ( 10.02000000 20.01000000) 2 POINT ZM ( 10.02000000 20.01000000 5.00000000 7.00000000) 2 record(s) selected.