ST_X

定義

ST_X は、ST_Point を入力パラメータとして、その X 座標を返します。

構文

sde.st_x (pt1 sde.st_point)

戻り値のタイプ

Double precision

行を一意に識別する gid 列と、pt1 ポイント列を持つ x_test テーブルを作成します。

CREATE TABLE x_test (gid integer unique, pt1 sde.st_point);

INSERT ステートメントは、2 つの行を挿入します。1 つは、Z 座標またはメジャー値のないポイントです。もう 1 つは、Z 座標とメジャー値があるポイントです。

Oracle

INSERT INTO X_TEST VALUES (
1,
sde.st_pointfromtext ('point (10.02 20.01)', 0)
);

INSERT INTO X_TEST VALUES (
2,
sde.st_pointfromtext ('point zm(10.02 20.01 5 7)', 0)
);

PostgreSQL

INSERT INTO x_test VALUES (
1,
sde.st_point ('point (10.02 20.01)', 0)
);

INSERT INTO x_test VALUES (
2,
sde.st_point ('point zm(10.02 20.01 5 7)', 0)
);

クエリは、ポイントの gid 列と倍精度の X 座標をリストします。

Oracle

SELECT gid, sde.st_x (pt1) "The X coordinate"
FROM X_TEST;

       GID       The X coordinate

         1            10.02
         2            10.02

PostgreSQL

SELECT gid, sde.st_x (pt1) 
AS "The X coordinate"
FROM x_test;

       gid       The X coordinate

         1            10.02
         2            10.02

7/10/2012