これは、PostgreSQLの money
のいくつかの理由の1つです。 タイプ
可能であれば、数値
を使用するようにスキーマを変更してください 代わりに、 numeric(17,2)
のように 整数セント、または中間値に対してより正確なもののみを格納する場合。 money
で作業するのは悪夢です。 HQLでは、Javaの BigDecimal
クラス(通常、数値
をマップするために使用されます fields)は、itsw算術の構文がひどく不器用であるにもかかわらず、優れています。
ALTER TABLE blah ALTER COLUMN blahcol TYPE numeric(17,2)USING(regexp_replace(blahcol ::text、'[$、]'、''、'g')::numeric);<を実行します。 / code>
お金
を忘れて 私があなたならタイプは存在しました。