【Mysql 學習】數值型別轉換
數值型別轉換問題,當從一個欄位從double 變為 float 精度不變,而從float 轉變為double 時會發生精度的改變,實驗如下:
mysql> create table t2 ( id1 float (5,2) default null, id2 double (5,2) default null, id3 decimal (5,2) default null );
Query OK, 0 rows affected (0.00 sec)
mysql> insert into t2 values (1.23,1.23,1.23);
Query OK, 1 row affected (0.01 sec)
mysql> alter table t2 modify id2 double;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> select * from t2;
+------+------+------+
| id1 | id2 | id3 |
+------+------+------+
| 1.23 | 1.23 | 1.23 |
+------+------+------+
1 row in set (0.01 sec)
mysql> alter table t2 modify id2 float;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> select * from t2;
+------+------+------+
| id1 | id2 | id3 |
+------+------+------+
| 1.23 | 1.23 | 1.23 |
+------+------+------+
1 row in set (0.00 sec)
mysql> desc t2;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id1 | float(5,2) | YES | | NULL | |
| id2 | float | YES | | NULL | |
| id3 | decimal(5,2) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> alter table t2 modify id2 double;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> select * from t2;
+------+------------------+------+
| id1 | id2 | id3 |
+------+------------------+------+
| 1.23 | 1.23000001907349 | 1.23 |
+------+------------------+------+
1 row in set (0.01 sec)
mysql>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-683133/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 字串轉換數值型別JavaScript字串型別
- char型別的數值轉換型別
- Python3 基礎學習之基本數值賦值、型別轉換Python賦值型別
- 字串、數值 等型別的相互 安全轉換字串型別
- Mysql資料庫學習(二):資料型別(數值型別 日期和時間型別 字串型別)MySql資料庫資料型別字串
- 變數型別轉換變數型別
- 【MySQL資料型別1之--數值型別】MySql資料型別
- 【C#學習筆記】型別轉換C#筆記型別
- CUDA 學習筆記之型別轉換筆記型別
- C#快速入門教程(9)——浮點數、Decimal型別和數值型別轉換C#Decimal型別
- MySQL 隱式型別轉換MySql型別
- MYSQL 資料型別儲存-數值型MySQL 資料型別
- 【JavaScript 學以致用】值的判斷以及型別轉換JavaScript型別
- 腦圖學習 JavaScript 之犀牛書【三 · 二】型別轉換、變數JavaScript型別變數
- MySQL型別轉換注意事項MySql型別
- MySQL 數值型別溢位處理MySql型別
- C#變數型別(1):引用型別和值型別 (轉)變數型別
- javascript快速入門8--值,型別與型別轉換JavaScript型別
- Pytorch變數型別轉換PyTorch變數型別
- Linux系統把時間型別值轉換為數值型的方法是什麼?Linux型別
- JavaScript之number型別的數值轉換成某某進位制JavaScript型別
- mysql bigint型別和datetime型別的轉換MySql型別
- PHP 型別轉換&&型別強制轉換PHP型別
- 【Mysql 學習】時間型別MySql型別
- 把一個任意型別的值轉換為布林型別型別
- 談談 MySQL 隱式型別轉換MySql型別
- Python 四種數值型別(int,long,float,complex)區別及轉換Python型別
- java型別轉換與強制型別轉換(轉)Java型別
- [python學習手冊-筆記]003.數值型別Python筆記型別
- Javascript基礎:變數型別轉換JavaScript變數型別
- 利用符號進行的型別轉換,轉換成數字型別 ~~符號型別
- 型別轉換型別
- TypeScript 數值型別TypeScript型別
- mybatis sql String>Double, 型別引數被強轉為數值型別MyBatisSQL型別
- C#學習筆記之值型別與引用型別C#筆記型別
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- python 與 Mysql 資料型別轉換PythonMySQL 資料型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別