我無法找到將varchar列排序爲float的方法。這是我的SQL請求:使用CAST運算符將VARCHAR列排序爲FLOAT在MySQL中不起作用
SELECT guid, number FROM table ORDER BY 'CAST(number AS FLOAT) DESC'
的 「號碼」 一欄是這樣定義的:
number varchar(20) ascii_general_ci
而在此列定義爲我的測試值是:
0.00
200.00
20.00
100.00
的MySQL完全忽略CAST操作符並通過guid對列進行排序...
在MySQL中有錯誤還是我d有什麼問題?
^^'ORDER BY'CAST(number AS FLOAT)DESC''的結果與'ORDER BY'foo''或'ORDER BY'ehrlkherklth ektl k''相同。您的聲明中的「ORDER BY」沒有意義...... – arnoudhgz