2017-05-08 40 views
-1

這是我的表結構:MySQL的最大值LONGTEXT

Table: tablex 

ID | article_value  
1 11500 
2 12 

article_value是數據類型longtext,我不能因環境改變的。

我嘗試檢索的article_value這個最高值:

SELECT CAST(MAX(tablex.article_value) AS UNSIGNED) highestcomment 
    FROM tablex 

但是這是行不通的,因爲它輸出的12,而不是11500 我在做什麼錯?

回答

2

你正在做錯的順序。

SELECT MAX(CAST(tablex.article_value AS UNSIGNED)) highestcomment FROM tablex 

如果您是第一次發現的最大,你還沒有鑄造又整數,因此該值將作爲字符串進行比較:12>11500

我還建議你再考慮一下情況。將列轉換爲整數類型將刪除轉換值的需要,並且會使此查詢更快。