我试图将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)
答案 0 :(得分:0)
基于@Abelisto,指向文档的指导使其工作, 发布未来问题的答案
insert into range_test (add_range)
select int4range(r_ref::int,r_nref::int,'[)')
from references