2012-01-22 54 views
1

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

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

我想从名字列中的最大值,它将返回:

3 | Timmy | soldier 

回答

3

如果有有,你会发现他们同样的最大长度更行与

SELECT * FROM table 
WHERE LENGTH(column) = (SELECT MAX(LENGTH(column)) FROM table) 
2

可以使用LENGTH()功能与排序标准一个LIMIT

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

请记住,LENGTH()是基于字节的字符串的长度。如果您想要基于字符数的长度,请使用CHAR_LENGTH()

+0

如果有多个行你就不会显示它们都是一样的最大长度。 – dgw

相关问题