最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

mysqlfloatdouble類型_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:58:43
文檔

mysqlfloatdouble類型_MySQL

mysqlfloatdouble類型_MySQL:1.float類型float列類型默認長度查不到結果,必須指定精度,比如 numfloat,insert intotable (num) values (0.12); select* from table where num=0.12的話,empty set。num float(9,7),insert intotable (num
推薦度:
導讀mysqlfloatdouble類型_MySQL:1.float類型float列類型默認長度查不到結果,必須指定精度,比如 numfloat,insert intotable (num) values (0.12); select* from table where num=0.12的話,empty set。num float(9,7),insert intotable (num

1.float類型

float列類型默認長度查不到結果,必須指定精度,

比如 numfloat,insert intotable (num) values (0.12); select* from table where num=0.12的話,empty set。

num float(9,7),insert intotable (num) values (0.12); select* from table where num=0.12的話會查到這條記錄。

mysql> create table tt

-> (

-> numfloat(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* fromtt;

+------------+

| num|

+------------+

| 123456.797 |

+------------+

1 row in set (0.00 sec)

注:小數(shù)位數(shù)不夠,自動補齊,但是存在一個問題就是如上的近似值。

mysql> insert into tt(num)values(123456.867);Query OK, 1 row affected (0.04 sec)

mysql> select * fromtt;

+------------+

| num|

+------------+

| 123456.797 |

| 123456.797 |

| 123456.867 |

+------------+

3 rows in set (0.00 sec)

mysql> select* from tt wherenum=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 * fromtt;

+------------+

| num|

+------------+

| 123456.797 |

| 123456.797 |

| 123456.867 |

|2.800 |

+------------+

4 rows in set (0.00 sec)

mysql> select* from tt wherenum=2.8;

+-------+

| 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* fromtt;

+------------+

| num|

+------------+

| 123456.797 |

| 123456.797 |

| 123456.867 |

|2.800 |

|2.889 |

+------------+

5 rows in set (0.00 sec)

注:小數(shù)位數(shù)超了,自動取近似值。

--------------------------------------------------------------------------------------

2.double類型

mysql> create table tt(

-> numdouble(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)

mysql> select * fromtt;

+------------+

| 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* fromtt;

+------------+

| 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)

FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。這里,“(M,D)”表示該值一共顯示M位整數(shù),其中D位位于小數(shù)點后面。例如,定義為FLOAT(7,4)的一個列可以顯示為-999.9999。MySQL保存值時進行四舍五入,因此如果在FLOAT(7,4)列內插入999.00009,近似結果是999.0001。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

mysqlfloatdouble類型_MySQL

mysqlfloatdouble類型_MySQL:1.float類型float列類型默認長度查不到結果,必須指定精度,比如 numfloat,insert intotable (num) values (0.12); select* from table where num=0.12的話,empty set。num float(9,7),insert intotable (num
推薦度:
標簽: 類型 mysql float
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top