Si digo:max (longitud (campo)) en MySQL
select max(length(Name))
from my_table
puedo obtener el resultado como 18, pero quiero que los datos en cuestión también. Entonces si digo:
select max(length(Name)),
Name
from my_table
... no funciona. Debería haber una auto-unión, supongo que no puedo resolverlo.
¿Alguien puede darme una pista?
Yo recomendaría que se considere el uso de CHAR_LENGTH() en lugar de la longitud(). CHAR_LENGTH() devuelve la longitud de una cadena en caracteres. LENGTH() devuelve su longitud en bytes. Para conjuntos de caracteres multibyte, estos valores pueden ser diferentes, y probablemente le interese la longitud del carácter, no la longitud del byte. –