它們都是數值數據類型。可以規定其精度。
直接給個例子。
decimal(5,2)
其中 5 為最多可以存儲的十進制位數為10位,是小數點前后的位數總和。
2表示小數點后面的位數。
例如100.20是合法的值,而1234.56,總數為6位,為非法的數據值。
有人說那存12345應該可以吧。事實證明是不行的。因為其精度是2,所以12345會被當做12345.00來處理,還是 非法的數據。
那么存儲100.11111111111111呢?經測試,數據是可以存儲的,但是會丟失精度(四舍五入),數據100.11會存儲到數據庫。
numeric和decimal同理。
sqlserver 中對應 Java 數據類型:
integer、int ---> int本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。