mySQL CAST 和 ASC/DESC

标签 mysql sorting sql-order-by redirect

我有一个 mysql_query

SELECT * FROM table ORDER BY CAST(row AS DECIMAL)

并且想要更改排序方向。 我尝试了 ASCDESC 但两者都返回完全相同的排序方向。

我该如何使用它?

谢谢,问候

朱利安

最佳答案

这应该有效。您是否尝试过显示您的 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/

相关文章:

java.lang.IllegalArgumentException : Comparison method violates its general contract! java.util.Date

sql - 从sql中的当前时间戳中选择最后一个和接下来的五个

sql - 通过表IMPALA之间的ORDER BY

mysql - 除了其中一个之外,如何按时间戳对结果进行排序?

C++:根据 struct 的整数之一对 vector <struct>(其中 struct 有 2 个整数)进行排序

php - DISTINCT 不按照我想要的方式与 ORDER BY 合作

c# - 如何在 GridView 中显示基于排序类型的图像

mysql - MySQL 的 `ORDER BY` 在多重集上是否不同?

php - 如何自动增加从mysql获取的字符串值

mysql - 选择在此位置无效,期望 (