sql >> データベース >  >> RDS >> Oracle

グループ化関数によるJDBC数値タイプの精度の低下を処理する方法

    これは、Postgresドライバーのpostgresql-9.4-1204-jdbc42.jarでの同様の動作に基づく推測です。 。

    不特定のNUMERICの場合 データベースには、列の精度とスケールに関する特定の情報が格納されていないようです。これにより、データベースは適切と思われる方法で値を内部的に保存できます。 https://www.postgresql.org/docs/current/ static / datatype-numeric.html

    ドライバー以降 サーバーの実装固有の最大値がわからない つまり、実際の値を返すことはできません。 0を返し、実際の値がわからず、知識に基づいた推測をしたくないことを示します。

    状況はOracleと同じ 。最大精度は高くなる可能性がありますが、移植性 最大38桁しか保証されません。

    質問の問題を解決することに関しては、StanislavLが示したように、キャストすることで値を特定の精度/スケールに強制することができます。



    1. Yii2でデフォルトスキーマを設定する方法

    2. データベースのコピーをダウンロードします

    3. 日付からミリ秒/ミリ秒から日付

    4. 重要なSQLデータベースを回復するための2020年に最適なSQL回復ツール