将选择插入范围
Insert selection into range
我正在尝试将 2 个字段的选择插入到 int4range 数据类型中。
假设我有一个 table 参考如下:
r_ref | r_nref
10(char),20(char)
30(char),40(char)
我的 range_test table 看起来像:
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)
基于指向文档的@Abelisto 指南使其正常工作,
发布未来问题的答案
insert into range_test (add_range)
select int4range(r_ref::int,r_nref::int,'[)')
from references
我正在尝试将 2 个字段的选择插入到 int4range 数据类型中。
假设我有一个 table 参考如下:
r_ref | r_nref
10(char),20(char)
30(char),40(char)
我的 range_test table 看起来像:
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)
基于指向文档的@Abelisto 指南使其正常工作, 发布未来问题的答案
insert into range_test (add_range)
select int4range(r_ref::int,r_nref::int,'[)')
from references