mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解
前言
在開發(fā)過程中,我們往往會用到decimal數(shù)據(jù)類型。因為decimal是MySQL中存在的精準(zhǔn)數(shù)據(jù)類型。
MySQL中的數(shù)據(jù)類型有:float,double等非精準(zhǔn)數(shù)據(jù)類型和decimal這種精準(zhǔn)。
區(qū)別:float,double等非精準(zhǔn)類型,在DB中保存的是近似值。
Decimal則以字符串的形式保存精確的原始數(shù)值。
decimal介紹:
decimal(a,b)
其中:a指定指定小數(shù)點左邊和右邊可以存儲的十進(jìn)制數(shù)字的最大個數(shù),最大精度38。b指定小數(shù)點右邊可以存儲的十進(jìn)制數(shù)字的最大個數(shù)。小數(shù)位數(shù)必須是從 0 到 a之間的值。默認(rèn)小數(shù)位數(shù)是 0。
備注:DECIMAL數(shù)據(jù)類型用于要求非常高的精確度的計算中,這些類型允許指定數(shù)值的精確度和計數(shù)方法作為選擇參數(shù)。精確度在這里是指為這個值保存的有效數(shù)字的總個數(shù),而計數(shù)方法表示小數(shù)點后數(shù)字的個數(shù)。
問題
當(dāng)decimal類型長度小于14的時候,向decimal類型字段中插入數(shù)據(jù)時,小數(shù)位無效的0會被自動去掉。只有當(dāng)decimal類型長度大于或者等于14位的時候,小數(shù)位無效的0才會保留,同時自動填充小數(shù)位。
注意
在頁面顯示的時候,也需要對數(shù)據(jù)進(jìn)行(小數(shù)位)格式化,否則無效的0會被去掉。
到此這篇關(guān)于mysql中decimal數(shù)據(jù)類型小數(shù)位填充問題詳解的文章就介紹到這了,更多相關(guān)mysql decimal小數(shù)位填充內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql數(shù)據(jù)庫row_number函數(shù)舉例介紹
在MySQL中ROW_NUMBER()是一種用來生成行號的功能函數(shù),通常情況下它用于對查詢結(jié)果進(jìn)行編號,以便方便地查看每行的位置,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫row_number函數(shù)舉例介紹的相關(guān)資料,需要的朋友可以參考下2024-02-02淺談MySQL 億級數(shù)據(jù)分頁的優(yōu)化
mysql大數(shù)據(jù)量使用limit分頁,隨著頁碼的增大,查詢效率越低下。本文就來介紹一下MySQL 億級數(shù)據(jù)分頁的優(yōu)化,感興趣的小伙伴們可以參考一下2021-06-06MySQL數(shù)據(jù)庫21條最佳性能優(yōu)化經(jīng)驗
數(shù)據(jù)庫的操作越來越成為整個應(yīng)用的性能瓶頸了,這點對于Web應(yīng)用尤其明顯。這篇文章主要介紹了MySQL數(shù)據(jù)庫21條最佳性能優(yōu)化經(jīng)驗的相關(guān)資料,需要的朋友可以參考下2016-10-10MySQL錯誤“Data?too?long”的原因、解決方案與優(yōu)化策略
MySQL作為重要的數(shù)據(jù)庫系統(tǒng),在數(shù)據(jù)插入時可能遇到“Data?too?long?for?column”錯誤,本文探討了該錯誤的原因、解決方案及預(yù)防措施,如調(diào)整字段長度、使用TEXT類型等,旨在優(yōu)化數(shù)據(jù)庫設(shè)計,提升性能和用戶體驗,需要的朋友可以參考下2024-09-09MySQL基礎(chǔ)教程第一篇 mysql5.7.18安裝和連接教程
這篇文章主要為大家詳細(xì)介紹了MySQL基礎(chǔ)教程第一篇,mysql5.7.18安裝和連接教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05