91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中float 和double類型的作用是什么

發布時間:2021-08-05 15:22:56 來源:億速云 閱讀:141 作者:Leah 欄目:數據庫

mysql中float 和double類型的作用是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

float double類型
 
1.float類型
float列類型默認長度查不到結果,必須指定精度,
比如 num  float,  insert into  table (num) values (0.12); select  * from table where num=0.12的話,empty set。
num float(9,7),  insert into  table (num) values (0.12); select  * from table where num=0.12的話會查到這條記錄。
 
mysql> create table tt
    -> (  www.2cto.com  
    -> num  float(9,3)
    -> );
Query OK, 0 rows affected (0.03 sec)
 
mysql> insert into tt(num)values(1234567.8);
ERROR 1264 (22003): Out of range value for column 'num' at row 1
注:超出字段范圍,無法插入
 
mysql> insert into tt(num)values(123456.8);
Query OK, 1 row affected (0.00 sec)
 
mysql> select  * from  tt;
+------------+
| num        |
+------------+
| 123456.797 |
+------------+
1 row in set (0.00 sec)
注:小數位數不夠,自動補齊,但是存在一個問題就是如上的近似值。
 
mysql> insert into tt(num)values(123456.867);
Query OK, 1 row affected (0.04 sec)
 
mysql> select * from   tt;
+------------+  www.2cto.com  
| num        |
+------------+
| 123456.797 |
| 123456.797 |
| 123456.867 |
+------------+
3 rows in set (0.00 sec)
 
mysql> select  * from tt where  num=123456.867;
+------------+
| num        |
+------------+
| 123456.867 |
+------------+
1 row in set (0.00 sec)
 
mysql> insert into tt(num)values(2.8);
Query OK, 1 row affected (0.04 sec)
 
mysql> select * from   tt;
+------------+
| num        |
+------------+
| 123456.797 |
| 123456.797 |
| 123456.867 |
|      2.800 |
+------------+
4 rows in set (0.00 sec)
 
mysql> select  * from tt where  num=2.8;
+-------+  www.2cto.com  
| num   |
+-------+
| 2.800 |
+-------+
1 row in set (0.00 sec)
 
mysql> insert into tt(num)values(2.888888);
Query OK, 1 row affected (0.00 sec)
 
mysql> select  * from  tt;
+------------+
| num        |
+------------+
| 123456.797 |
| 123456.797 |
| 123456.867 |
|      2.800 |
|      2.889 |
+------------+
5 rows in set (0.00 sec)
注:小數位數超了,自動取近似值。
--------------------------------------------------------------------------------------
2.double類型
 
mysql> create table tt(
    -> num  double(9,3)
    -> );
Query OK, 0 rows affected (0.02 sec)
 
mysql> insert into tt(num) values(234563.9);
Query OK, 1 row affected (0.00 sec)
  www.2cto.com  
mysql> select * from  tt;
+------------+
| num        |
+------------+
| 234563.900 |
+------------+
1 row in set (0.00 sec)
 
mysql> insert into tt(num) values(2345623.2);
ERROR 1264 (22003): Out of range value for column 'num' at row 1
mysql> insert into tt(num) values(234563.2);
Query OK, 1 row affected (0.00 sec)
 
mysql> select  * from  tt;
+------------+
| num        |
+------------+
| 234563.900 |
| 234563.200 |
+------------+
2 rows in set (0.00 sec)
 
mysql> insert into tt(num) values(2.8);
Query OK, 1 row affected (0.00 sec)
 
mysql> select  * from tt;
+------------+
| num        |
+------------+
| 234563.900 |
| 234563.200 |
|      2.800 |
+------------+
3 rows in set (0.00 sec)
   www.2cto.com  
FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。這里,“(M,D)”表示該值一共顯示M位整數,其中D位位于小數點后面。
例如,定義為FLOAT(7,4)的一個列可以顯示為-999.9999。MySQL保存值時進行四舍五入,因此如果在FLOAT(7,4)列內插入999.00009,近似結果是999.0001。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪雅县| 巴彦县| 和林格尔县| 沁源县| 景德镇市| 平原县| 都江堰市| 胶州市| 白城市| 恩施市| 五台县| 同仁县| 威海市| 绥江县| 潜山县| 民丰县| 桐庐县| 格尔木市| 依安县| 眉山市| 普安县| 芜湖市| 会同县| 布拖县| 佛学| 北辰区| 苏尼特右旗| 罗田县| 仁怀市| 元阳县| 资中县| 庆城县| 合阳县| 西充县| 靖江市| 东山县| 玉田县| 炉霍县| 通山县| 石河子市| 柳江县|