有的小伙伴在學習數據庫的時候,創建表結構的時候不小心把某字段設置成了varchar但是在統計求和的時候就傻眼了,接下來跟著小編學習一下,不用改該列數據類型也能求和的方法吧!
1、打開 數據庫連接客戶端Navicat Premium ,創建一個新的表結構,這里age這列 故意 設置為 varchar。

2、創建表成功之后,為剛剛的表創建一些測試的數據,這里如下圖:

3、在數據量少的時候可以使用sum()函數直接求和,因為MySQL中它可以自動識別是字符串類型還是數字類型。

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

5、在接著看看CONVERT()函數,這個函數主要是服務于要求精度的需求,這里改改原始的數據,把age列改為帶小數的用于測試一下這個函數。


6、以上兩個函數支持轉化為的類型有以下幾種,如下圖所示:
到此,varchar類型求和也給出了一個解決方法了!

您可能感興趣的文章:- MySQL CHAR和VARCHAR該如何選擇
- Mysql中varchar類型一些需要注意的地方
- MySQL CHAR和VARCHAR存儲、讀取時的差別
- MYSQL中 char 和 varchar的區別
- MySQL中字段類型char、varchar和text的區別
- 對比MySQL中int、char以及varchar的性能
- MySQL動態修改varchar長度的方法
- Mysql中varchar長度設置方法
- Mysql數據庫中把varchar類型轉化為int類型的方法
- mysql如何處理varchar與nvarchar類型中的特殊字符
- 當面試官問mysql中char與varchar的區別