2011-11-16 88 views
0

我正在運行此查詢,我需要找出給定字段中最長的字符串,以便我可以確保它在前端顯示時不會換行。簡單的MySQL查詢不按預期工作

#The query is: 
SELECT MAX(CHAR_LENGTH(fullname)), fullname FROM soft_data; 

我希望是這樣的:58

我得到的是什麼? 「58字符長度的字符串」:41

max(char_length(fullname)), fullname 
41 Zoom Player Professional 7 

「27字符長度的字符串」 我希望」已經解釋得很好。

謝謝。

回答

2
SELECT CHAR_LENGTH(fullname) 
    , fullname 
FROM soft_data 
ORDER BY CHAR_LENGTH(fullname) DESC 
LIMIT 1 
2

order by CHAR_LENGTH(fullname) desc添加到您的查詢結尾。

+0

「」我得到的是:41「27個字符長度的字符串」「」? – Pheonix

+1

@Pheonix:在MySQL中,當在分組結果集中包含未聚合項時,組中的** first **記錄中的值將返回結果集中 - 沒有任何順序,這基本上是一個隨機值。 –