float としてキャストされた varchar 列をソートする方法が見つかりません。ここに私のSQLリクエストがあります:
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 にバグがありますか、それとも何か間違ったことをしましたか?