将选择插入范围

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 指南使其正常工作, 发布未来问题的答案

Constructing Ranges

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