DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL]
| NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL]
* DECIMALもNUMERICも同じです。
* (a)整数部100桁の精度ももつフィールド
| CREATE TABLE t1 (d NUMERIC(100)); |
* (b) (a)をDECIMALで書く
| CREATE TABLE t2 (d DECIMAL(100)); |
* 全体の精度が100桁で、少数桁が10桁であるNUMERIC型
| CREATE TABLE t3 (d DECIMAL(110, 10)); |
* MySQLでは指定した桁数より1桁多い情報を保持する
o NUMBER(5,2)の場合、全体の桁数を6桁、少数桁を2桁で格納できる
* 指定した少数桁よりも小さい値を格納した場合、1桁小さい桁で四捨五入される。
* 最大値や最小値から溢れる値を格納しようとした場合、PostgreSQLはエラーにあんるが MySQLは、エラーにならず、最大値(または最小値)で格納される。

0 件のコメント:
コメントを投稿