重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
有的小伙伴在學習數(shù)據(jù)庫的時候,創(chuàng)建表結(jié)構(gòu)的時候不小心把某字段設(shè)置成了varchar但是在統(tǒng)計求和的時候就傻眼了,接下來跟著小編學習一下,不用改該列數(shù)據(jù)類型也能求和的方法吧!
1、打開 數(shù)據(jù)庫連接客戶端Navicat Premium ,創(chuàng)建一個新的表結(jié)構(gòu),這里age這列 故意 設(shè)置為 varchar。
2、創(chuàng)建表成功之后,為剛剛的表創(chuàng)建一些測試的數(shù)據(jù),這里如下圖:
3、在數(shù)據(jù)量少的時候可以使用sum()函數(shù)直接求和,因為MySQL中它可以自動識別是字符串類型還是數(shù)字類型。
4、以上適用于整數(shù),或者是數(shù)據(jù)量小,要是數(shù)據(jù)量太大,并且精度較高不適用,那么就可以考慮使用MySQL 的CAST()和CONVERT()函數(shù)。如下圖:
5、在接著看看CONVERT()函數(shù),這個函數(shù)主要是服務(wù)于要求精度的需求,這里改改原始的數(shù)據(jù),把age列改為帶小數(shù)的用于測試一下這個函數(shù)。
6、以上兩個函數(shù)支持轉(zhuǎn)化為的類型有以下幾種,如下圖所示:
到此,varchar類型求和也給出了一個解決方法了!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。