Пусть имя таблицы будет tbl1, а имя столбца будет col1, в котором вы пытаетесь найти самое длинное значение длины.
Подход 1:
select col1, length(col1) from tbl1 order by length(col1) desc limit 1
Это вернет значение, а также длину значения.
Приведенный выше подход лучше всего подходит, если он состоит только из одной строки или вы хотите извлечь только одну строку, имеющую самую длинную длину. Если их несколько строк, которые имеют самую длинную длину, и вы хотите получить их все, тогда лучшим будет второй подход.
Подход 2:
выберите col1, длину (col1) из tbl1, где длина (col1) в (выберите
max (длина (col1)) из таблицы tl1)
Это вернет как значение, так и длину значения всех строк, имеющих самое длинное значение.