简单的MySQL查询无法按预期工作

时间:2011-11-16 12:06:33

标签: mysql sql

我正在运行此查询,我需要查找给定字段中最长的字符串,因此我可以确保它在前端显示时不会换行。

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

我的期望是:58“58个字符长度的字符串”

我得到的是:41“27个字符长度的字符串”

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

我希望我已经解释得很好。

感谢。

2 个答案:

答案 0 :(得分:2)

order by CHAR_LENGTH(fullname) desc添加到查询的末尾。

答案 1 :(得分:2)

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