【问题标题】:Insert geometry LINE value using PostgreSQL 9.5使用 PostgreSQL 9.5 插入几何线值
【发布时间】:2017-01-10 21:00:04
【问题描述】:

我想在表格中插入行值。
我已经使用以下命令插入了点:

INSERT INTO public."Sample"(point)
    VALUES ( point(-71.060316, 48.432044));

但插入行的命令类似:

INSERT INTO public."Sample"(line)
    VALUES ( line( { -71.1, 48.2, 1.3}));

没用。

任何帮助都非常感谢。

【问题讨论】:

    标签: postgresql pgadmin


    【解决方案1】:

    这些原生类型没有操作符构造器。它们是从字符串隐式强制转换的。原生类型意味着数据库具有存储和索引它们的原生方法,而不是您可以从 sql 构造它们的方法。

    CREATE TEMPORARY TABLE foo AS
    SELECT
      linestr::line AS doublecolon,    // different ways to cast.
      line(linestr) AS functionconst,  // different ways to cast.
      CAST(linestr AS line) AS cast    // different ways to cast.
    FROM (
      VALUES ( '{-71.1,48.2,1.3}'::text )
    ) AS t(linestr);
    

    构造一条线..

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2017-11-22
      • 2017-08-28
      相关资源
      最近更新 更多