ST_StartPoint utilise une ligne en entrée et en renvoie le premier point.
Syntaxe
db2gse.ST_StartPoint(c db2gse.ST_Curve)
Type de retour
db2gse.ST_Point
Exemples
L'instruction CREATE TABLE ci-après crée la table STARTPOINT_TEST. Cette table comporte deux colonnes : la colonne de type entier GID qui identifie chaque ligne de la table de manière univoque et la colonne de type ligne LN1.
CREATE TABLE STARTPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)
Les instructions INSERT ci-après insèrent les lignes dans la colonne LN1. La première n'a pas de coordonnées Z, ni de mesures alors que la seconde est dotée des deux.
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)))
L'instruction SELECT ci-après et l'ensemble de résultats correspondant montrent comment la fonction ST_StartPoint extrait le premier point de chaque ligne. Cette fonction convertit le point dans son format texte. Le premier point de la liste n'a ni coordonnée Z, ni mesure, alors que le second est doté des deux parce que sa ligne source en avait également.
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.