国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL中Decimal類型和Float Double的區(qū)別(詳解)

MySQL中Decimal類型和Float Double的區(qū)別(詳解)

2020-07-22 16:48MYSQL教程網 Mysql

下面小編就為大家?guī)硪黄狹ySQL中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ū)別(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草国产在线 | jizzjizzjizz亚洲女 | 涩涩视频在线看 | 久草在线免费福利资源 | 国产一区二区在线免费观看 | 国产精品日韩欧美一区二区三区 | 91精品国产综合久久久久久漫画 | 欧美一区二区三区四区不卡 | 国产一级在线免费观看 | 不用播放器的毛片 | 国产精品一区二区不卡 | 午夜精品视频 | 99精品国产热久久91蜜凸 | 精品国产一区二区三区免费 | 国产欧美精品在线 | 日本视频二区 | 亚洲免费视频一区二区 | 黄色成人av | 色天堂影院 | 91视视频在线观看入口直接观看 | 亚洲狠狠爱一区二区三区 | 天堂资源最新在线 | 黄色毛片免费看 | 91精品在线看 | 精品小视频 | 最新日韩免费 | 亚洲精品成a人在线 | 亚洲电影在线播放 | 午夜欧美一区二区三区在线播放 | 日本网站在线免费观看 | 婷婷国产精品 | 成人网av| 亚洲精品国产成人 | 亚洲一区二区在线播放 | 中文字幕一区二区三区在线视频 | 日韩免费电影 | 国产中文字幕在线 | 精品香蕉一区二区三区 | 91精品观看 | 91免费在线视频观看 | 久久美女 |