在MySQL 中排序字串數字 問題: 問題:如何對一列進行排序在MySQL 中將數值儲存為字串的VARCHAR 類型?例如,我有一列包含“17.95”、“199.95”和“139.95”,需要將它們按數字排序。 答案:SELECT * FROM tbl ORDER BY number_as_char * 1 最實現此目的的高效且直接的方法是使用乘以1: 此方法有幾個優點: 它避免了轉換而導致的潛在精確度問題。 它可以優雅地處理非數字數據,在排序時忽略它。 它從字母數字字串中提取數字部分,從而實現精確排序。