MySQL - Как выбрать данные длиной строки

Я соглашаюсь со второй частью ответа Patrick. Даже если в некоторых тестах это, кажется, сохраняет порядок вставки, документация (и нормальное поведение для словарей и хешей) явно указывает, что упорядочивание является неуказанным.

Вы просто напрашиваетесь на неприятности в зависимости от упорядочивания ключей. Добавьте свою собственную бухгалтерию (как Patrick сказал, просто единственная переменная для последнего добавленного ключа) быть уверенным. Кроме того, не соблазняйтесь всеми методами такой настолько Последние и Max на словаре, как те, вероятно, относительно ключевого компаратора (я не уверен в этом).

285
задан hsz 29 May 2015 в 06:06
поделиться

2 ответа

Вы ищете CHAR_LENGTH () , чтобы получить количество символов в строке.

Для многобайтовых кодировок LENGTH () даст вам количество байтов, которые занимает строка, а CHAR_LENGTH () вернет количество символов.

472
ответ дан 23 November 2019 в 01:50
поделиться
select * from table order by length(column);

Документация по функции length (), а также по всем другим строковым функциям доступна здесь .

76
ответ дан 23 November 2019 в 01:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: