有的小伙伴在學(xué)習(xí)數(shù)據(jù)庫(kù)的時(shí)候,創(chuàng)建表結(jié)構(gòu)的時(shí)候不小心把某字段設(shè)置成了varchar但是在統(tǒng)計(jì)求和的時(shí)候就傻眼了,接下來跟著小編學(xué)習(xí)一下,不用改該列數(shù)據(jù)類型也能求和的方法吧!
1、打開 數(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í)別是字符串類型還是數(shù)字類型。
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)化為的類型有以下幾種,如下圖所示:
到此,varchar類型求和也給出了一個(gè)解決方法了!
您可能感興趣的文章:- MySQL CHAR和VARCHAR該如何選擇
- Mysql中varchar類型一些需要注意的地方
- MySQL CHAR和VARCHAR存儲(chǔ)、讀取時(shí)的差別
- MYSQL中 char 和 varchar的區(qū)別
- MySQL中字段類型char、varchar和text的區(qū)別
- 對(duì)比MySQL中int、char以及varchar的性能
- MySQL動(dòng)態(tài)修改varchar長(zhǎng)度的方法
- Mysql中varchar長(zhǎng)度設(shè)置方法
- Mysql數(shù)據(jù)庫(kù)中把varchar類型轉(zhuǎn)化為int類型的方法
- mysql如何處理varchar與nvarchar類型中的特殊字符
- 當(dāng)面試官問mysql中char與varchar的區(qū)別