更新 ST_Geometry 空间列中的值

SQL UPDATE 语句可更改空间列中的值,正如其可更改其他属性类型一样。通常,空间属性数据必须是从表中检索出的,在客户端应用程序中进行更改,然后再返回服务器。

以下 SQL 语句说明了如何从 hazardous_sites 表的一行中为每个支持的数据库提取并更新空间数据:

步骤:
    • Oracle
      UPDATE hazardous_sites 
      SET location = sde.st_pointfromtext('point(18 57)', 1) 
      WHERE site_id = 102;
    • PostgreSQL
      UPDATE hazardous_sites 
      SET location = st_point('point (18 57)', 1) 
      WHERE site_id = 102;
    • IBM DB2
      UPDATE hazardous_sites 
      SET location = db2gse.st_pointfromtext('point(18 57)', 1) 
      WHERE site_id = 102
    • IBM Informix
      UPDATE hazardous_sites 
      SET location = st_pointfromtext('point(18 57)', 1) 
      WHERE site_id = 102

3/7/2012