Я соглашаюсь со второй частью ответа Patrick. Даже если в некоторых тестах это, кажется, сохраняет порядок вставки, документация (и нормальное поведение для словарей и хешей) явно указывает, что упорядочивание является неуказанным.
Вы просто напрашиваетесь на неприятности в зависимости от упорядочивания ключей. Добавьте свою собственную бухгалтерию (как Patrick сказал, просто единственная переменная для последнего добавленного ключа) быть уверенным. Кроме того, не соблазняйтесь всеми методами такой настолько Последние и Max на словаре, как те, вероятно, относительно ключевого компаратора (я не уверен в этом).
Вы ищете CHAR_LENGTH ()
, чтобы получить количество символов в строке.
Для многобайтовых кодировок LENGTH ()
даст вам количество байтов, которые занимает строка, а CHAR_LENGTH ()
вернет количество символов.
select * from table order by length(column);
Документация по функции length (), а также по всем другим строковым функциям доступна здесь .