大家好我在排序名为“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
表示我的示例数据库的图片 提前谢谢你!
答案 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的左侧。谢谢大家!