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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |