我有一个 mysql_query
SELECT * FROM table ORDER BY CAST(row AS DECIMAL)
并且想要更改排序方向。 我尝试了 ASC 和 DESC 但两者都返回完全相同的排序方向。
我该如何使用它?
谢谢,问候
朱利安
最佳答案
这应该有效。您是否尝试过显示您的 CAST(row AS DECIMAL) 产生的内容?
粘贴您尝试排序的数据示例。也许您有空值或无法适合十进制类型的数字。
您使用的 mysql 版本是什么?也许原因是这样的(来自mysql帮助):
The change of storage format also means that DECIMAL columns no longer support the nonstandard extension that permitted values larger than the range implied by the column definition.
关于mySQL CAST 和 ASC/DESC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352279/