例項操作mysql varchar型別求和

dba_sam發表於2021-06-15

有的小夥伴在學習資料庫的時候,建立表結構的時候不小心把某欄位設定成了varchar但是在統計求和的時候就傻眼了,下面是varchar統計案例。

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

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

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

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

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

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

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2776802/,如需轉載,請註明出處,否則將追究法律責任。

相關文章