PSQLにおけるDECIMALとNUMERICデータ型の違い 質問する

PSQLにおけるDECIMALとNUMERICデータ型の違い 質問する

decimalpostgreSQL でのデータ型の用途は何ですかnumeric。参考文献によると、これらのデータ型の説明は次のとおりです。

Decimal,numeric --> It is a user specified precision, exact and range up to 131072 digits before the decimal point and up to 16383 digits after the decimal point.

decimal上記の記述は、データ型の説明を示していますnumeric。しかし、これらのデータ型の正確な用途と、他のデータ型の代わりにどこで使用されるのかはまだ理解できませんでした。

例を添えて回答して頂けると大変助かります。

ベストアンサー1

マニュアルから引用:

decimalと型numericは同等です。どちらの型も SQL 標準の一部です。

「なぜそれを使う必要があるのか​​」については、マニュアルにも説明されています。

数値型は非常に大きな桁数の数値を保存することができ、計算を正確に実行する

(強調は私による)。

小数点付きの数値が必要な場合はdecimal(またはnumeric) を使用し、小数点なしの数値が必要な場合はintegerまたは を使用しますbigintdecimal列タイプとしての の一般的な使用法は、「製品価格」列または「金利」列です。整数型の一般的な使用法は、たとえば、多くの製品が注文されました(製品の「半分」を注文することはできないと仮定します)。

doubleおよびreal小数値を格納できる型もありますが、近似型。つまり、保存した値が必ずしも取得されるわけではありません。詳細については、以下を参照してください。http://floating-point-gui.de/

おすすめ記事