1
从表中的列中获取最大字符长度的语法是什么?例如,如果我有这样的事情:如何从MySQL中的表中获取最大值?
id | name | occupation
----------------------
1 | John | writer
2 | Lisa | waitress
3 | Timmy | soldier
我想从名字列中的最大值,它将返回:
3 | Timmy | soldier
从表中的列中获取最大字符长度的语法是什么?例如,如果我有这样的事情:如何从MySQL中的表中获取最大值?
id | name | occupation
----------------------
1 | John | writer
2 | Lisa | waitress
3 | Timmy | soldier
我想从名字列中的最大值,它将返回:
3 | Timmy | soldier
如果有有,你会发现他们同样的最大长度更行与
SELECT * FROM table
WHERE LENGTH(column) = (SELECT MAX(LENGTH(column)) FROM table)
可以使用LENGTH()
功能与排序标准一个LIMIT
。
SELECT `name` FROM `table` ORDER BY LENGTH(`name`) DESC LIMIT 1
请记住,LENGTH()
是基于字节的字符串的长度。如果您想要基于字符数的长度,请使用CHAR_LENGTH()
。
如果有多个行你就不会显示它们都是一样的最大长度。 – dgw