」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > MySQL中如何對字串數字進行排序?

MySQL中如何對字串數字進行排序?

發佈於2024-11-26
瀏覽:403

How to Sort String Numbers in MySQL?

MySQL中對字串數字進行排序

MySQL中將字串數字排序

如何對一列進行排序在MySQL 中將數值儲存為字串的VARCHAR 類型?例如,我有一列包含“17.95”、“199.95”和“139.95”,需要將它們按數字排序。

答案:

最實現此目的的有效且直接的方法是使用乘以 1:

SELECT *
FROM tbl
ORDER BY number_as_char * 1

這種方法有幾個優點:

  • 它避免了轉換帶來的潛在精度問題。
  • 它可以優雅地處理非數位數據,在排序過程中忽略它。
  • 它從字母數字字串中提取數字部分,從而實現準確的排序。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3