1. 程式人生 > >SQL Server中,Numric,Decimal,Money三種欄位型別的區別

SQL Server中,Numric,Decimal,Money三種欄位型別的區別

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,或者下方發表評論。<==