如何在另一列中从查询中插入转换后的值?

时间:2019-02-11 15:10:56

标签: sql json postgresql geojson

我有一个INSERT INTO查询,它从html表单中获取输入,并在postgres的表中插入内容,其中一列插入了GeoJSON。现在,我正在尝试准备一个触发函数,该函数将插入的json转换为几何并将此几何插入另一列。

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

通过此查询,我从插入的最后一行中获取了最后的GeoJSON并将其转换为几何,但是我不知道如何在另一列中插入此几何值。

0 个答案:

没有答案