MySql排序浮点数据类型

时间:2017-09-10 13:44:08

标签: mysql sql casting floating-point

大家好我在排序名为“change”的列时遇到问题,该列是数据库中数据类型为“FLOAT”的保留字。

尝试了不同的方法,但仍然无法得到它。

"select * from data order by CAST('change' AS SIGNED) DESC";
"select * from data order by ABS(change) DESC";
"select * from data order by ABS(change - float) DESC";
"select CAST(change as float) AS ABC* from data order by ABC DESC";

我尝试了很多不同的组合,但仍然没有运气enter image description here

表示我的示例数据库的图片 提前谢谢你!

2 个答案:

答案 0 :(得分:1)

使用返回标记

mongoose.connect(url, 
   {
      server: { 
         auto_reconnect: true,
         reconnectTries: Number.MAX_VALUE,
         reconnectInterval: 1000,
         socketOptions: {keepAlive: 1, connectTimeoutMS: 30000}
      } 
   }
);

每个RDBMS都有不同的处理保留字的方式。 MySQL使用后退标记:`

你得到的错误与施法无关。

答案 1 :(得分:0)

用户' sagi'建议,使用保留字"更改",不需要转换或单引号,而是返回标记处理原始问题。对于mac,它位于关键字的数字1的左侧。谢谢大家!