1. 程式人生 > 資料庫 >mysql varchar型別求和例項操作

mysql varchar型別求和例項操作

有的小夥伴在學習資料庫的時候,建立表結構的時候不小心把某欄位設定成了varchar但是在統計求和的時候就傻眼了,接下來跟著小編學習一下,不用改該列資料型別也能求和的方法吧!

1、開啟 資料庫連線客戶端Navicat Premium ,建立一個新的表結構,這裡age這列 故意 設定為 varchar。

2、建立表成功之後,為剛剛的表建立一些測試的資料,這裡如下圖:

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

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

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

6、以上兩個函式支援轉化為的型別有以下幾種,如下圖所示:

到此,varchar型別求和也給出了一個解決方法了!