Definición
ST_Y toma un ST_Point como parámetro de entrada y devuelve su coordenada y. En SQLite, ST_Y puede actualizar también la coordenada y de un ST_Point.
Sintaxis
Oracle y PostgreSQL
sde.st_y (point1 sde.st_point)
SQLite
double st_y (point1 geometryblob) geometry st_y (input_shape geometryblob, new_Yvalue double)
Tipo de devolución
Precisión doble
La función ST_Y se puede usar también con SQLite para actualizar el valor de la coordenada y de un punto. En ese caso, se devuelve un geometryblob.
Ejemplo
Se crea la tabla y_test con dos columnas: la columna gid, que identifica de forma única cada fila, y la columna de punto pt1.
Las declaraciones INSERT insertan dos filas. Uno es un punto sin una coordenada z o medida. El otro tanto tiene una coordenada z y una medida.
La consulta SELECT usa la función ST_Y para devolver la coordenada y de cada punto.
Oracle
CREATE TABLE y_test (
 gid integer unique,
 pt1 sde.st_point
);
INSERT INTO Y_TEST VALUES (
 1,
 sde.st_pointfromtext ('point (10.02 20.02)', 4326)
);
INSERT INTO Y_TEST VALUES (
 2,
 sde.st_pointfromtext ('point zm(10.1 20.01 5.0 7.0)', 4326)
);
SELECT gid, sde.st_y (pt1) "The Y coordinate"
 FROM Y_TEST;
       GID     The Y coordinate
         1          20.02
         2          20.01
PostgreSQL
CREATE TABLE y_test (
 gid integer unique,
 pt1 sde.st_point
);
INSERT INTO y_test VALUES (
 1,
 sde.st_point ('point (10.02 20.02)', 4326)
);
INSERT INTO y_test VALUES (
 2,
 sde.st_point ('point zm(10.1 20.01 5.0 7.0)', 4326)
);
SELECT gid, sde.st_y (pt1) 
 AS "The Y coordinate"
 FROM y_test;
       gid    The Y coordinate
         1          20.02
         2          20.01
SQLite
CREATE TABLE y_test (gid integer);
 
SELECT AddGeometryColumn(
 NULL,
 'y_test',
 'pt1',
 4326,
 'pointzm',
 'xyzm',
 'null'
);
INSERT INTO y_test VALUES (
 1,
 st_point ('point (10.02 20.02)', 4326)
);
INSERT INTO y_test VALUES (
 2,
 st_point ('point zm(10.1 20.01 5.0 7.0)', 4326)
);
SELECT gid, st_y (pt1) 
 AS "The Y coordinate"
 FROM y_test;
gid    The Y coordinate
1          20.02
2          20.01
La función ST_Y se puede usar también para actualizar el valor de coordenadas de un punto existente. En este ejemplo, se usa ST_Y para actualizar el valor de la coordenada y del segundo punto de y_test.
UPDATE y_test
 SET pt1=st_y(
  (SELECT pt1 FROM y_test WHERE gid=2),
  20.1
  )
 WHERE gid=2;