MySQL max函數獲取最大值錯誤


問題描述

 

 通過sql查詢得到的最大值為947669

 

 

 但是通過查看表數據的最大值為1120184

這是因為registered_Live_User字段的數據類型為varchar類型。

所以max獲取的最大值會從頭開始比較,947669的第一位為9,1120184的第一位為1,所以max函數獲取的最大值為9開頭的數值。

 

解決辦法

如果在不修改數據庫表結構的情況下。

可以在max函數里面+0解決。

 

 這樣獲取的值才是最大值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM