これは、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> お金を忘れて 私があなたならタイプは存在しました。