Postgresql如何将int4range更改为numrange列类型

时间:2018-05-07 13:10:09

标签: postgresql postgresql-9.5

我正在尝试将coloum从int4range更改为numrange,但它会出错。

ALTER TABLE tb_investment_options ALTER COLUMN c_investment_options_size_pk TYPE numrange USING c_investment_options_size_pk::numrange

什么应该是正确的查询。

1 个答案:

答案 0 :(得分:0)

这将起作用,你可以使用范围的下限和上限,并将它们用作创建数字范围的函数中的参数:

ALTER TABLE tb_investment_options
ALTER COLUMN c_investment_options_size_pk
TYPE numrange
USING numrange(lower(c_investment_options_size_pk), upper(c_investment_options_size_pk));