Categorias:

Funções geoespaciais

ST_X

Retorna a longitude (coordenada X) de um ponto representado por um objeto GEOGRAPHY ou GEOMETRY.

Sintaxe

ST_X( <geography_or_geometry_expression> )

Argumentos

geography_or_geometry_expression

O argumento deve ser do tipo GEOGRAPHY ou GEOMETRY e deve conter um ponto.

Retornos

Retorna um valor REAL.

Notas de uso

  • Emite um erro se o argumento não for um ponto.

Exemplos

Exemplos GEOGRAPHY

Isso mostra um uso simples das funções ST_X e ST_Y com dados VARCHAR:

SELECT ST_X(ST_MAKEPOINT(37.5, 45.5)), ST_Y(ST_MAKEPOINT(37.5, 45.5));
+--------------------------------+--------------------------------+
| ST_X(ST_MAKEPOINT(37.5, 45.5)) | ST_Y(ST_MAKEPOINT(37.5, 45.5)) |
|--------------------------------+--------------------------------|
|                           37.5 |                           45.5 |
+--------------------------------+--------------------------------+

Isso mostra o uso das funções ST_X e ST_Y com valores NULL:

SELECT
    ST_X(ST_MAKEPOINT(NULL, NULL)), ST_X(NULL),
    ST_Y(ST_MAKEPOINT(NULL, NULL)), ST_Y(NULL)
    ;
+--------------------------------+------------+--------------------------------+------------+
| ST_X(ST_MAKEPOINT(NULL, NULL)) | ST_X(NULL) | ST_Y(ST_MAKEPOINT(NULL, NULL)) | ST_Y(NULL) |
|--------------------------------+------------+--------------------------------+------------|
|                           NULL |       NULL |                           NULL |       NULL |
+--------------------------------+------------+--------------------------------+------------+