日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

mysql中decimal指的是什么类型

發(fā)布時間:2023/12/19 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 mysql中decimal指的是什么类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章將為大家詳細講解有關mysql中decimal指的是什么類型,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

decimal是MySQL中存在的精準數(shù)據(jù)類型,語法格式“DECIMAL(M,D)”。其中,M是數(shù)字的最大數(shù)(精度),其范圍為“1~65”,默認值是10;D是小數(shù)點右側數(shù)字的數(shù)目(標度),其范圍是“0~30”,但不得超過M。

MySQL中支持浮點數(shù)的類型有FLOAT、DOUBLE和DECIMAL類型,DECIMAL 類型不同于FLOAT和DOUBLE,DECIMAL 實際是以串存放的。DECIMAL 可能的最大取值范圍與DOUBLE 一樣,但是其有效的取值范圍由M 和D 的值決定。如果改變M 而固定D,則其取值范圍將隨M 的變大而變大。

對于精度比較高的東西,比如money,建議使用decimal類型,不要考慮float,double, 因為他們?nèi)菀桩a(chǎn)生誤差,numeric和decimal同義,numeric將自動轉成decimal。

DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL 5.1中,參量的取值范圍如下:

  • M是數(shù)字的最大數(shù)(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M 的默認值是10。

  • D是小數(shù)點右側數(shù)字的數(shù)目(標度)。其范圍是0~30,但不得超過M。

說明:float占4個字節(jié),double占8個字節(jié),decimail(M,D)占M+2個字節(jié)。

如DECIMAL(5,2) 的最大值為9999.99,因為有7 個字節(jié)可用。

所以M 與D 是影響DECIMAL(M, D) 取值范圍的關鍵

類型說明 取值范圍(MySQL < 3.23) 取值范圍(MySQL >= 3.23)

DECIMAL(4,1) -9.9 到 99.9 -999.9 到 9999.9

DECIMAL(5,1) -99.9 到 999.9 -9999.9 到 99999.9

DECIMAL(6,1) -999.9 到 9999.9 -99999.9 到 999999.9

DECIMAL(6,2) -99.99 到 999.99 -9999.99 到 99999.99

DECIMAL(6,3) -9.999 到 99.999 -999.999 到 9999.999

(推薦教程:mysql視頻教程)

給定的DECIMAL 類型的取值范圍取決于MySQL數(shù)據(jù)類型的版本。對于MySQL3.23 以前的版本,DECIMAL(M, D) 列的每個值占用M 字節(jié),而符號(如果需要)和小數(shù)點包括在M 字節(jié)中。因此,類型為DECIMAL(5, 2) 的列,其取值范圍為-9.99 到99.99,因為它們覆蓋了所有可能的5 個字符的值。

# 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范圍等于早期版本中的DECIMAL(M + 2, D) 的取值范圍。

結論:

當數(shù)值在其取值范圍之內(nèi),小數(shù)位多了,則直接截斷小數(shù)位。

若數(shù)值在其取值范圍之外,則用最大(小)值對其填充。

總結

以上是生活随笔為你收集整理的mysql中decimal指的是什么类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。