将选择插入范围

时间:2017-11-24 23:04:55

标签: sql postgresql range plpgsql

我试图将2个字段的选择插入到int4范围数据类型中。

假设我有一个如下表格引用:

  r_ref | r_nref
10(char),20(char)
30(char),40(char)

我的range_test表看起来像:

add_range
[10,20)
[30,40)

这是我认为它会起作用的方式,但似乎不是。尝试了一些差异,但到目前为止没有成功

insert into range_test (add_range)
select ((r_ref)::char,r_nref)::char)
from references

ERROR:  column "add_range" is of type int4range but expression is of type record
LINE 2: select (r_ref,r_nref)

1 个答案:

答案 0 :(得分:0)

基于@Abelisto,指向文档的指导使其工作, 发布未来问题的答案

Constructing Ranges

insert into range_test (add_range)
select int4range(r_ref::int,r_nref::int,'[)')
from references