如何使用PostgreSQL从Double Precision转换为Bigint?


19

我需要使用PostgreSQL将Double Precision的值转换为Bigint。我怎样才能做到这一点?

我尝试过,to_bigint(myvalue)但该功能不存在。

Answers:


33

在Postgres中有两种类型转换的方法:

您可以按SQL标准方式执行此操作:

select cast(3.141593 as bigint);

或者您可以使用Postgres专用的强制转换运算符: ::

select (3.141593 :: bigint);

您可能还需要考虑各种舍入函数


@eevar只是文档中的注释,舍入函数的返回类型是“与输入相同”,因此,如果该类型很重要,则需要强制转换。
shortstuffsushi

貌似CAST实际上并四舍五入
安德鲁·沃尔夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.