それはうまくいくはずです。それを表示しようとしましたか、CAST(row AS DECIMAL)が生成するものは何ですか?
並べ替えようとしているデータの例を貼り付けます。たぶん、そこにnullがあるか、10進数タイプに収まらない数値があります。
使用しているmysqlのバージョンは何ですか?おそらく理由はこれです(mysqlヘルプから):
それはうまくいくはずです。それを表示しようとしましたか、CAST(row AS DECIMAL)が生成するものは何ですか?
並べ替えようとしているデータの例を貼り付けます。たぶん、そこにnullがあるか、10進数タイプに収まらない数値があります。
使用しているmysqlのバージョンは何ですか?おそらく理由はこれです(mysqlヘルプから):