mysql varchar類(lèi)型求和實(shí)例操作
有的小伙伴在學(xué)習(xí)數(shù)據(jù)庫(kù)的時(shí)候,創(chuàng)建表結(jié)構(gòu)的時(shí)候不小心把某字段設(shè)置成了varchar但是在統(tǒng)計(jì)求和的時(shí)候就傻眼了,接下來(lái)跟著小編學(xué)習(xí)一下,不用改該列數(shù)據(jù)類(lèi)型也能求和的方法吧!
1、打開(kāi) 數(shù)據(jù)庫(kù)連接客戶端Navicat Premium ,創(chuàng)建一個(gè)新的表結(jié)構(gòu),這里age這列 故意 設(shè)置為 varchar。

2、創(chuàng)建表成功之后,為剛剛的表創(chuàng)建一些測(cè)試的數(shù)據(jù),這里如下圖:

3、在數(shù)據(jù)量少的時(shí)候可以使用sum()函數(shù)直接求和,因?yàn)镸ySQL中它可以自動(dòng)識(shí)別是字符串類(lèi)型還是數(shù)字類(lèi)型。

4、以上適用于整數(shù),或者是數(shù)據(jù)量小,要是數(shù)據(jù)量太大,并且精度較高不適用,那么就可以考慮使用MySQL 的CAST()和CONVERT()函數(shù)。如下圖:

5、在接著看看CONVERT()函數(shù),這個(gè)函數(shù)主要是服務(wù)于要求精度的需求,這里改改原始的數(shù)據(jù),把a(bǔ)ge列改為帶小數(shù)的用于測(cè)試一下這個(gè)函數(shù)。


6、以上兩個(gè)函數(shù)支持轉(zhuǎn)化為的類(lèi)型有以下幾種,如下圖所示:
到此,varchar類(lèi)型求和也給出了一個(gè)解決方法了!

相關(guān)文章
MySQL百萬(wàn)級(jí)數(shù)據(jù)量分頁(yè)查詢方法及其優(yōu)化建議
這篇文章主要介紹了MySQL百萬(wàn)級(jí)數(shù)據(jù)量分頁(yè)查詢方法及其優(yōu)化建議,幫助大家更好的處理MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2020-08-08
mysql如何通過(guò)當(dāng)前排序字段獲取相鄰數(shù)據(jù)項(xiàng)
這篇文章主要介紹了mysql如何通過(guò)當(dāng)前排序字段獲取相鄰數(shù)據(jù)項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
CentOS7下 MySQL定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法
這篇文章主要介紹了CentOS7 下MySQL定時(shí)自動(dòng)備份的實(shí)現(xiàn)方法,主要實(shí)現(xiàn)了數(shù)據(jù)庫(kù)備份,清理過(guò)期備份文件功能,需要的朋友可以參考下2019-12-12
MySQL數(shù)據(jù)類(lèi)型中DECIMAL的用法實(shí)例詳解
這篇文章主要介紹了MySQL數(shù)據(jù)類(lèi)型中DECIMAL的用法實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10

