SQL Server中,Numric,Decimal,Money三種欄位型別的區別
阿新 • • 發佈:2018-12-29
SQL Server中,Numric,Decimal,Money三種欄位型別的區別
都是精確資料型別, 前兩個可以自己定義長度和小數位數, Money的定義相當於Numric(19,4)
numeric(10,2)
表示最大可以放10位數,但這10位數裡有2位是小數如:
12345678.12
numeric
功能上等同於 decimal。
sql server的 money 型別其實就是小數型別 decimal 。
位元組數 | 長度(小數點前.小數點後) | |
money | 8 | 15位.4位 |
decimal(19,4) | 9 | 15位.4位(千萬億以下) |
smallmoney | 4 | 6位.4位 |
decimal(10,4) | 9 | 6位.4位(百萬以下) |
decimal(9,4) | 5 | 5位.4位(十萬以下) |
decimal與money同樣的長度與精度,但decimal佔用位元組數要比money多1個位元組(比smallmoney更是要多5個位元組),為了通用與標準,建議直接用decimal,犧牲一點硬碟不算啥。
==>如有問題,請聯絡我:easonjim#163.com,或者下方發表評論。<==