【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字串型別
- C#學習 [型別系統] 型別轉換(11)C#型別
- 變數型別轉換變數型別
- mysql bigint型別和datetime型別的轉換MySql型別
- C#快速入門教程(9)——浮點數、Decimal型別和數值型別轉換C#Decimal型別
- Pytorch變數型別轉換PyTorch變數型別
- 【JavaScript 學以致用】值的判斷以及型別轉換JavaScript型別
- 腦圖學習 JavaScript 之犀牛書【三 · 二】型別轉換、變數JavaScript型別變數
- Kotlin 資料型別詳解:數字、字元、布林值與型別轉換指南Kotlin資料型別字元
- Linux系統把時間型別值轉換為數值型的方法是什麼?Linux型別
- python 與 Mysql 資料型別轉換PythonMySQL 資料型別
- JavaScript之number型別的數值轉換成某某進位制JavaScript型別
- 把一個任意型別的值轉換為布林型別型別
- MySQL 數值型別溢位處理MySql型別
- R語言中如何將科學計數法轉換為數值型R語言
- 型別轉換型別
- Javascript基礎:變數型別轉換JavaScript變數型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- 資料型別,型別轉換資料型別
- [python學習手冊-筆記]003.數值型別Python筆記型別
- js型別轉換JS型別
- 型別轉換(cast)型別AST
- Convert型別轉換型別
- 自學PHP筆記 (三) 型別轉換PHP筆記型別
- 自學PHP筆記(三) 型別轉換PHP筆記型別
- Hive學習之型別轉化Hive型別
- (十五)C++學習 | 強制型別轉換 異常處理C++型別
- C#學習筆記之值型別與引用型別C#筆記型別
- TypeScript 數值型別TypeScript型別
- Python數值型別Python型別
- Hellow C# unity學習記錄(7)值型別引用型別以及引數傳遞C#Unity型別
- Java資料型別及型別轉換Java資料型別
- JNI常用型別轉換型別
- 容器,型別轉換。List。型別
- c++ 型別轉換C++型別
- interface{} 型別的轉換型別
- 型別轉換注意點型別
- Spring型別轉換(Converter)Spring型別
- 資料型別轉換資料型別