ST_X
Определение
ST_X принимает ST_Point как входной параметр и возвращает координату x.
Синтаксис
sde.st_x (pt1 sde.st_point)
Тип возврата
Двойная точность
Пример
Таблица x_test создается с двумя столбцами: gid, который уникально определяет каждую строку, и точечным столбцом pt1.
CREATE TABLE x_test (gid integer unique, pt1 sde.st_point);
Инструкция INSERT вставляет две строки. Одна из них — это точка без z-координаты или измерения. В другом столбце есть 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
12/10/2012