ST_X
Definition
ST_X akzeptiert einen Eingabeparameter vom Typ ST_Point und gibt dessen X-Koordinate zurück.
Syntax
sde.st_x (pt1 sde.st_point)
Rückgabetyp
Doppelte Genauigkeit
Beispiel
Die Tabelle "x_test" wird mit zwei Spalten erstellt: der Spalte "gid", durch die die einzelnen Zeilen eindeutig gekennzeichnet werden, und der Spalte "pt1" vom Typ ST_Point.
CREATE TABLE x_test (gid integer unique, pt1 sde.st_point);
Mit den INSERT-Anweisungen werden zwei Zeilen eingefügt. Eine Zeile enthält einen Punkt ohne Z-Koordinate oder Messwert. Die andere Spalte enthält sowohl eine Z-Koordinate als auch einen Messwert.
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) );
Die Abfrage listet die Spalte "gid" und die X-Koordinate des Punktes als Zahl mit doppelter Genauigkeit auf.
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