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

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

概述我在PostgreSQL中有一个包含数字的列.列的数据类型是双精度,并且数字有很多十进制数字.我不需要那么高的准确度.整数就足够了. 如何将列重新定义为具有整数数据类型,同时舍入当前现有数据以获取整数? 只需更改表格,Postgres将通过适当舍入来自动将double值转换为整数: ALTER TABLE foo ALTER COLUMN some_column TYPE integer; 这基本 我在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

总结

以上是内存溢出为你收集整理的PostgreSQL:将现有的双精度列转换为整数数据类型全部内容,希望文章能够帮你解决PostgreSQL:将现有的双精度列转换为整数数据类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存