mysql 的數值型別

2021-05-24 04:56:18 字數 752 閱讀 2394

double[(m,d)][unsigned][zerofill]

普通大小(雙精度)浮點數。

m是小數總位數,d是小數點後面的位數。如果m和d被省略,根據硬體允許的限制來儲存值。雙精度浮點數精確到大約15位小數。

如果指定unsigned,不允許負值。

float[(m,d)][unsigned][zerofill]

小(單精度)浮點數。

m是小數總位數,d是小數點後面的位數。

單精度浮點數精確到大約7位小數字。

float(p)

浮點數,p表示精度(以位數表示),但mysql只是用該值來確定是否結果列的資料型別為float或double。如果p為從0到24,資料型別變為沒有m或d值的float。如果p為從25到53,資料型別變為沒有m或d值的double。結果列範圍與前面描述的單精度float或雙精度double資料型別相同。float(p)語法與odbc相容。

decimal[(m,d)]

壓縮的「嚴格」定點數。m是小數字數(精度)的總數,d是小數點(標度)

後面的位數。小數點和負數的'-'符號不包含在m中。如果d是0,則值沒有小數點或分數部分。decimal整數最大位數(m)為65,。支援十進位制的最大位數(d)是30.如果d被省略,預設是0。如果m被省略,預設是10。

具體請看mysql學習** http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-type-overview。

多多學習啊!

mysql數值型別

通過mysql手冊對mysql的數值資料型別進行了乙個回顧,總結如下 mysql支援所有標準sql數值資料型別。這些型別包括嚴格資料型別 integer smallint decimal numeric,以及近似數值資料型別 float real double precision。關鍵字int是in...

MySQL中的數值型別轉換

如何在sql語句中對數值型別進行轉換 mysql數值型別的轉換有2個函式 1.cast 函式 cast value as type 就是cast as 型別 2.concert 函式 convert value,type 就是convert 型別 轉換的型別型別,並不是你想轉換成什麼格式就能轉換成什...

mysql溢位 MySQL數值型別溢位的處理方法

來,考考大家乙個問題,在 mysql 中當某一列設定為 int 0 時會發生什麼 為了演示這個問題,我們先要建立乙個表 drop table if exists na create table na n1 int 0 not null default 0 n2 int 11 not null def...