Попробуйте использовать функцию LENGTH
:
SELECT * FROM table ORDER BY LENGTH(myField);
В зависимости от того, что вы делаете, вы можете использовать CHAR_LENGTH
вместо:
Многобайтовый символ считается одним символом. Это означает, что для строки, содержащей пять двухбайтовых символов, LENGTH () возвращает 10, тогда как CHAR_LENGTH () возвращает 5.
Если вы не знаете, что это значит, вы, вероятно, захотите LENGTH
.