如何从MySQL中的表中获取最大值?

时间:2012-01-22 01:28:48

标签: mysql

从表中的列获取最大字符长度的语法是什么。例如,如果我有这样的事情:

id | name | occupation
----------------------
1  | John  | writer
2  | Lisa  | waitress
3  | Timmy | soldier

我想从它返回的名称列中获取最大值:

3  | Timmy | soldier

2 个答案:

答案 0 :(得分:3)

如果有更多行具有相同的最大长度,您可以使用

找到它们
SELECT * FROM table
WHERE LENGTH(column) = ( SELECT MAX(LENGTH(column)) FROM table )

答案 1 :(得分:2)

您可以将LENGTH()功能用作LIMIT的排序条件。

SELECT `name` FROM `table` ORDER BY LENGTH(`name`) DESC LIMIT 1

请记住,LENGTH()基于字符串的长度(以字节为单位)。如果您希望长度基于字符数,请使用CHAR_LENGTH()