Можно ли использовать SELECT ST_GeomFromText (с другим SELECT? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь использовать SELECT ST_GeomFromText() со значением, перехваченным из другого запроса:

SELECT ST_GeomFromText(
  ST_AsText(
    ST_GeomFromGeoJSON(
  SELECT 
    column-name
  FROM table-name
  ORDER BY id DESC
  LIMIT 1)
  ), 
4326);

Значение, которое я использую для отслеживания, совместимо с SELECT ST_GeomFromText(), и я используюpostgres.

Другое решение, которое могло бы помочь, было бы INSERT INTO с SELECT ST_GeomFromText() в качестве значения.

1 Ответ

0 голосов
/ 07 февраля 2019

Да, но здесь это не нужно.

Запрос должен быть:

SELECT ST_SETSRID(
    ST_GeomFromGeoJSON(column-name), 
    4326)
FROM table-name
ORDER BY id DESC
LIMIT 1;

Если по другим причинам вы все еще хотите использовать подзапрос, вы можете заключить его в скобки:

SELECT ST_GeomFromText(
  ST_AsText(
    ST_GeomFromGeoJSON(
     (
       SELECT 
         column-name
       FROM table-name
       ORDER BY id DESC
       LIMIT 1)
     )
  ), 
4326);
...