加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL:将现有的双精度列转换为整数数据类型

发布时间:2020-12-13 15:50:43 所属栏目:百科 来源:网络整理
导读:我在PostgreSQL中有一个包含数字的列.列的数据类型是双精度,并且数字有很多十进制数字.我不需要那么高的准确度.整数就足够了. 如何将列重新定义为具有整数数据类型,同时舍入当前现有数据以获取整数? 解决方法 只需更改表格,Postgres将通过适当舍入来自动将d
我在PostgreSQL中有一个包含数字的列.列的数据类型是双精度,并且数字有很多十进制数字.我不需要那么高的准确度.整数就足够了.

如何将列重新定义为具有整数数据类型,同时舍入当前现有数据以获取整数?

解决方法

只需更改表格,Postgres将通过适当舍入来自动将double值转换为整数:

ALTER TABLE foo ALTER COLUMN some_column TYPE integer;

这基本上与以下相同:

ALTER TABLE foo ALTER COLUMN some_data TYPE integer 
   USING round(some_data)::integer;

SQLFiddle:http://sqlfiddle.com/#!15/4ea3c/1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读