首頁  >  文章  >  資料庫  >  MySQL中如何對字串數字進行排序?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-30 22:56:30903瀏覽

How to Sort String Numbers in MySQL?

在MySQL 中排序字串數字

問題:

問題:

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

答案:
SELECT *
FROM tbl
ORDER BY number_as_char * 1

最實現此目的的高效且直接的方法是使用乘以1:
  • 此方法有幾個優點:
  • 它避免了轉換而導致的潛在精確度問題。
它可以優雅地處理非數字數據,在排序時忽略它。 它從字母數字字串中提取數字部分,從而實現精確排序。

以上是MySQL中如何對字串數字進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn