PostgreSQLでDouble PrecisionからBigintに変換するにはどうすればよいですか?


19

PostgreSQLでDouble Precisionの値をBigintに変換する必要があります。どうやってやるの?

試しましたto_bigint(myvalue)が、その機能は存在しませんでした。

回答:


33

Postgresで型キャストするには2つの方法があります。

SQL標準の方法で実行します。

select cast(3.141593 as bigint);

または、Postgres固有のキャスト演算子を使用できます。 ::

select (3.141593 :: bigint);

また、さまざまな丸め関数を検討することもできます


@eevarドキュメントからの注意点として、丸め関数の戻り値の型は「入力と同じ」であるため、型が重要な場合はキャストが必要です。
-shortstuffsushi

CAST実際に丸めを行うように見える
アンドリューウルフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.