«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сортировать строковые числа в MySQL?

Как сортировать строковые числа в MySQL?

Опубликовано 26 ноября 2024 г.
Просматривать:975

How to Sort String Numbers in MySQL?

Сортировка строковых чисел в MySQL

Вопрос:

Как отсортировать столбец тип VARCHAR, который хранит числовые значения в виде строк в MySQL? Например, у меня есть столбец, содержащий «17,95», «199,95» и «139,95», и мне нужно отсортировать их как числа.

Ответ:

Наиболее эффективный и простой метод достижения этой цели — умножение на 1:

SELECT *
FROM tbl
ORDER BY number_as_char * 1

Этот метод имеет несколько преимуществ:

  • Он позволяет избежать потенциальных проблем с точностью, вызванных приведением типов.
  • Он может корректно обрабатывать нечисловые данные, игнорируя его во время сортировки.
  • Он извлекает числовую часть из буквенно-цифровых строк, что позволяет точно сортировка.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3