mysql貨幣型怎么寫 access數(shù)據(jù)庫貨幣類型

mysql存儲(chǔ)金額類型,用什么數(shù)據(jù)類型比較可靠,一般企業(yè)數(shù)據(jù)用什么數(shù)據(jù)類型?

對(duì)于游戲幣等代幣,一般存儲(chǔ)為int類型是可行的。問題在于越界,int類型長度為11位。

目前成都創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、左云網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

在存儲(chǔ)人民幣相關(guān)的金額的時(shí)候,則只能存儲(chǔ)到9長度的人民幣,也就是說,最大只能存儲(chǔ)999999999,不到10億的數(shù)值,如果業(yè)務(wù)增長很快的話,就會(huì)給自己留下隱患。

Decimal:Decimal為專門為財(cái)務(wù)相關(guān)問題設(shè)計(jì)的數(shù)據(jù)類型。

DECIMAL從MySQL5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL5.1中,參量的取值范圍如下:M是數(shù)字的最大數(shù)(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M的默認(rèn)值是10。

D是小數(shù)點(diǎn)右側(cè)數(shù)字的數(shù)目(標(biāo)度)。其范圍是0~30,但不得超過M。說明:float占4個(gè)字節(jié),double占8個(gè)字節(jié),decimail(M,D)占M+2個(gè)字節(jié)。

如DECIMAL(5,2)的最大值為9999.99,因?yàn)橛?個(gè)字節(jié)可用。能夠解決數(shù)據(jù)的范圍和精度的問題。

擴(kuò)展資料

MySQL數(shù)據(jù)類型DECIMAL用法:

MySQL?DECIMAL數(shù)據(jù)類型用于在數(shù)據(jù)庫中存儲(chǔ)精確的數(shù)值。我們經(jīng)常將DECIMAL數(shù)據(jù)類型用于保留準(zhǔn)確精確度的列,例如會(huì)計(jì)系統(tǒng)中的貨幣數(shù)據(jù)。

要定義數(shù)據(jù)類型為DECIMAL的列,請(qǐng)使用以下語法:column_name??DECIMAL(P,D);

在上面的語法中:

P是表示有效數(shù)字?jǐn)?shù)的精度。?P范圍為1?65。

D是表示小數(shù)點(diǎn)后的位數(shù)。?D的范圍是0~30。MySQL要求D小于或等于(=)P。

DECIMAL(P,D)表示列可以存儲(chǔ)D位小數(shù)的P位數(shù)。十進(jìn)制列的實(shí)際范圍取決于精度和刻度。

與INT數(shù)據(jù)類型一樣,DECIMAL類型也具有UNSIGNED和ZEROFILL屬性。如果使用UNSIGNED屬性,則DECIMALUNSIGNED的列將不接受負(fù)值。

如果使用ZEROFILL,MySQL將把顯示值填充到0以顯示由列定義指定的寬度。另外,如果我們對(duì)DECIMAL列使用ZEROFILL,MySQL將自動(dòng)將UNSIGNED屬性添加到列。

mysql中價(jià)格用什么數(shù)據(jù)類型表示最佳?

你好:由于價(jià)格是屬于貨幣類型的。

所以可以使用decimal(m,n)這個(gè)數(shù)據(jù)類型來精確表達(dá)價(jià)格

不要使用float

double等浮點(diǎn)數(shù)據(jù)類型

因?yàn)樗鼈兪遣痪_的

特別是在計(jì)算的時(shí)候

mysql里記錄貨幣用什么字段類型好

NUMERIC和DECIMAL類型被MySQL實(shí)現(xiàn)為同樣的類型,這在SQL92標(biāo)準(zhǔn)允許。他們被用于保存值,該值的準(zhǔn)確精度是極其重要的值,例如與金錢有關(guān)的數(shù)據(jù)。當(dāng)聲明一個(gè)類是這些類型之一時(shí),精度和規(guī)模的能被(并且通常是)指定;例如:

salary DECIMAL(9,2)

在這個(gè)例子中,9(precision)代表將被用于存儲(chǔ)值的總的小數(shù)位數(shù),而2(scale)代表將被用于存儲(chǔ)小數(shù)點(diǎn)后的位數(shù)。因此,在這種情況下,能被存儲(chǔ)在salary列中的值的范圍是從-9999999.99到9999999.99。在ANSI/ISO

SQL92中,句法DECIMAL(p)等價(jià)于DECIMAL(p,0)。同樣,句法DECIMAL等價(jià)于DECIMAL(p,0),這里實(shí)現(xiàn)被允許決定值p。MySQL當(dāng)前不支持DECIMAL/NUMERIC數(shù)據(jù)類型的這些變種形式的任一種。這一般說來不是一個(gè)嚴(yán)重的問題,因?yàn)檫@些類型的主要益處得自于明顯地控制精度和規(guī)模的能力。

DECIMAL和NUMERIC值作為字符串存儲(chǔ),而不是作為二進(jìn)制浮點(diǎn)數(shù),以便保存那些值的小數(shù)精度。一個(gè)字符用于值的每一位、小數(shù)點(diǎn)(如果scale0)和“-”符號(hào)(對(duì)于負(fù)值)。如果scale是0,DECIMAL和NUMERIC值不包含小數(shù)點(diǎn)或小數(shù)部分。

DECIMAL和NUMERIC值得最大的范圍與DOUBLE一樣,但是對(duì)于一個(gè)給定的DECIMAL或NUMERIC列,實(shí)際的范圍可由制由給定列的precision或scale限制。當(dāng)這樣的列賦給了小數(shù)點(diǎn)后面的位超過指定scale所允許的位的值,該值根據(jù)scale四舍五入。當(dāng)一個(gè)DECIMAL或NUMERIC列被賦給了其大小超過指定(或缺省的)precision和scale隱含的范圍的值,MySQL存儲(chǔ)表示那個(gè)范圍的相應(yīng)的端點(diǎn)值。

文章名稱:mysql貨幣型怎么寫 access數(shù)據(jù)庫貨幣類型
標(biāo)題來源:http://bm7419.com/article2/dohjgoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、微信公眾號(hào)、用戶體驗(yàn)、網(wǎng)站排名、云服務(wù)器全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)