ST_StartPoint toma uma cadeia de linha e retorna um ponto que indica o primeiro ponto das cadeias de linhas.
Sintaxe
db2gse.ST_StartPoint(c db2gse.ST_Curve)
Tipo de retorno
db2gse.ST_Point
Exemplos
A seguinte instrução CREATE TABLE cria a tabela STARTPOINT_TEST. STARTPOINT_TEST tem duas colunas: a coluna de inteiros GID, que identifica exclusivamente as linhas da tabela e a coluna da cadeia de linhas LN1.
CREATE TABLE STARTPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)
As seguintes instruções INSERT inserem as cadeias de linhas na coluna LN1. A primeira cadeia de linha não possui coordenadas Z ou medidas, ao passo que a segunda possui ambas.
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)))
A seguinte instrução SELECT e o conjunto de resultados correspondente mostram a função ST_StartPoint extraindo o primeiro ponto de cada cadeia de linha. A função ST_AsText converte o ponto ao seu formato de texto. O primeiro ponto na lista não possui uma coordenada Z ou uma medida, enquanto o segundo ponto tem ambos, porque a cadeia de linhas de origem tinha.
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.