NutzCN Logo
问答 如何在cnd中使用sql中的ABS()函数
发布于 326天前 作者 qq_2df9dd31 379 次浏览 复制 上一个帖子 下一个帖子
标签:

在代码中使用cnd 如何使用abs()函数呢,

 cnd.getOrderBy().orderBy(sortField, sortMode);

需要给sortField设置绝对值

因为前台传的是bo对象名称 如果使用 "ABS("+sortField+")" 转换不了

6 回复

这样输出不对???

cnd.getOrderBy().orderBy("ABS("+sortField+")", sortMode);

@wendal 不对 这个字段是前端传递的 传的是bean里面的字段
例如 bean里面的字段是 createTime, 而数据库是create_time, 最后查询的结果语句是 ORDER BY ABS(createTime) ..
失败

哦,需要映射成数据库字段名

String orderName = dao.getEntity(XXX.class).getField(sortField).getFieldName();
cnd.getOrderBy().orderBy("ABS("+orderName+")", sortMode);

写错, 应该 getColumnName

好 谢谢大佬

添加回复
请先登陆
回到顶部