ST_StartPoint は折れ線を引き数とし、その折れ線の最初のポイントを戻します。
構文
db2gse.ST_StartPoint(c db2gse.ST_Curve)
戻りタイプ
db2gse.ST_Point
例
以下の CREATE TABLE ステートメントによって STARTPOINT_TEST 表が作成されます。 STARTPOINT_TEST には 2 つの列があります。それは、表の行を一意的に識別する GID 整数列と、LN1 折れ線列です。
CREATE TABLE STARTPOINT_TEST (gid integer, ln1 db2gse.ST_LineString)
以下の INSERT ステートメントによって、折れ線が LN1 列に挿入されます。最初の折れ線には Z 座標や測定値がありませんが、2 番目の折れ線にはどちらもあります。
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)))
以下の SELECT ステートメントおよび対応する結果セットは、 ST_StartPoint 関数により個々の折れ線の最初のポイントが取り出されることを示します。 ST_AsText 関数はポイントをテキスト形式に変換します。リスト内の最初のポイントには Z 座標や測定値がありませんが、 2 番目のポイントには両方ともあります。これは 2 番目のポイントのソースの折れ線にあったからです。
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.