ST_Endpoint toma uma cadeia de linha e retorna um ponto que é o último da cadeia.
Sintaxe
db2gse.ST_Endpoint(c db2gse.ST_Curve)
Tipo de retorno
db2gse.ST_Point
Exemplos
A tabela ENDPOINT_TEST armazena a coluna inteira de GID que identifica exclusivamente cada linha na cadeia de linha LN1 que armazena cadeias de linhas.
CREATE TABLE ENDPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)
As instruções INSERT inserem cadeias de linhas na tabela ENDPOINT_TEST. A primeira não possui coordenadas Z ou medidas; a segunda possui.
INSERT INTO ENDPOINT_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 ENDPOINT_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 relaciona a coluna GID à saída da função ST_Endpoint. A função ST_Endpoint gera uma geometria de ponto que é convertida em texto pela função ST_AsText. A função CAST é usada para abreviar o valor varchar(4000) da função ST_AsText para um varchar(60).
SELECT gid, CAST(db2gse.ST_AsText(db2gse.ST_Endpoint(ln1)) AS varchar(60)) "Endpoint" FROM ENDPOINT_TEST
O seguinte conjunto de resultados retorna.
GID Endpoint ----------- ------------------------------------------------------------ 1 POINT ( 30.10000000 40.23000000) 2 POINT ZM ( 30.10000000 40.23000000 7.00000000 7.20000000) 2 record(s) selected.