六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

具體說明MySQL中Decimal分類與Float Double的區(qū)別

[摘要]下面小編就為大家?guī)硪黄狹ySQL中Decimal類型和Float Double的區(qū)別(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧MySQL中存在float,double等非標準數據類型,也有decimal這種標準數據類型。其區(qū)別在于,float,doub...
下面小編就為大家?guī)硪黄?a target="_blank">MySQL中Decimal類型和Float Double的區(qū)別(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

MySQL中存在float,double等非標準數據類型,也有decimal這種標準數據類型。

其區(qū)別在于,float,double等非標準類型,在DB中保存的是近似值,而Decimal則以字符串的形式保存數值。
float,double類型是可以存浮點數(即小數類型),但是float有個壞處,當你給定的數據是整數的時候,那么它就以整數給你處理。這樣我們在存取貨幣值的時候自然遇到問題,我的default值為:0.00而實際存儲是0,同樣我存取貨幣為12.00,實際存儲是12。

幸好mysql提供了兩個數據類型:decimal,這種數據類型可以輕松解決上面的問題:decimal類型被 MySQL 以同樣的類型實現,這在 SQL92 標準中是允許的。他們用于保存對準確精度有重要要求的值,例如與金錢有關的數據。

數據定義

float(M,S) M為全長,S為小數點后長度。對于不精準的例子,網絡上很多,Copy如下:

mysql> create table t1(c1 float(10,2), c3decimal(10,2));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into t1 values(9876543.21, 9876543.12);
Query OK, 1 row affected (0.00 sec)
mysql> select * from t1;
+----------------+-----------------+
  c1   c3  
+----------------+-----------------+
  9876543.00   9876543.12  
+----------------+------------------+

2 rows in set (0.00 sec)

再舉例: DECIMAL(5,2)

mysql> create table t1(id1 float(5,2) default null,id2 double(5,2) default null,id3 decimal(5,2) default null );
mysql> insert into t1 values(1.2345,1.2345,1.2345);Query OK, 1 row affected, 1 warning (0.04 sec)
mysql> show warnings;
+-------+------+------------------------------------------+
  Level   Code   Message  
+-------+------+------------------------------------------+
  Note   1265   Data truncated for column 'id3' at row 1  
+-------+------+------------------------------------------+
1 row in set (0.00 sec)

1.2345 --- 小數點后最多2位,所以保存可以,自動四舍五入數據截斷,但會報waning

12.34 --- OK

1234.5 --- 因為小數部分未滿2位,要補0.所以保存應該1234.50。所以整個位數超出了5,保存報錯。

1.2 --- 小數未滿部分補0。按照1.20保存。

默認狀態(tài)比較

浮點數如果不寫經度和標度,會按照實際精度值保存,如果有精度和標度,則會自動將四舍五入后的結果插入,系統(tǒng)不會報錯;定點數如果不寫精度和標度,則按照默認值decimal(10,0) 來操作,如果數據超過了精度和標度值,系統(tǒng)會報錯。

以上就是具體介紹MySQL中Decimal類型和Float Double的區(qū)別的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 欧美一级影院 | 亚洲欧美日韩综合久久久久 | 四虎免费在线观看视频 | 午夜免费网站 | 亚洲一级免费毛片 | 日本道在线观看 | 亚洲精品男人天堂 | 午夜在线播放视频在线观看视频 | 欧美中文一区 | 亚洲首页成人有声小说网 | 青娱乐国产在线视频 | 亚洲欧洲日本在线观看 | 特黄色片 | 色播欧美| 日本在线看免费 | 四虎最新永久免费网址 | 亚洲第一区精品观看 | 午夜影院在线免费 | 日韩美视频网站 | 欧美一级www| 色九九视频 | 天堂8中文在线最新版在线 天堂8中文在线bt | 四虎永久在线精品国产免费 | 日韩高清不卡 | 四虎在线精品免费高清在线 | 日本免费不卡在线一区二区三区 | 日韩无人区码卡二卡3卡4卡介绍 | 青青草手机在线视频 | 日本wwwxxxxx| 在线成人国产 | 亚洲欧美日韩伦中文 | 午夜激情视频在线观看 | 亚欧洲精品在线视频免费观看 | 中文字幕欧美日韩久久 | 日本不卡网 | 欧美一区二区福利视频 | 午夜激情视频专区在线观看网站大全 | 日韩欧美在线综合 | 日本香蕉一区二区在线观看 | 最新精品亚洲成a人在线观看 | 欧美中文字幕一二三四区 |