PostgreSQLでdecimalとnumericは同じ
integer
から
decimal
に型を変えるときに
numeric
の話が出てきたのでなんで?となったが中身は同じらしい
https://www.postgresql.jp/docs/9.2/datatype-numeric.html
SQL標準では
NUMERIC
は指定精度ぴったり、
DECIMAL
は指定以上を許容してよい
PostgreSQL
は両者を区別せず、内部的にはすべて numeric という1つの型に正規化します。なので decimal(15, 2) と書いても、システムカタログや \d テーブル名 の出力、エラーメッセージなどでは一貫して numeric(15,2) と表示されます
Claude.icon