从表中的列获取最大字符长度的语法是什么。例如,如果我有这样的事情:
id | name | occupation
----------------------
1 | John | writer
2 | Lisa | waitress
3 | Timmy | soldier
我想从它返回的名称列中获取最大值:
3 | Timmy | soldier
答案 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()
。