NutzCN Logo
问答 nutdao针对SQL server语法的支持不太友好
发布于 1811天前 作者 suyun 1866 次浏览 复制 上一个帖子 下一个帖子
标签:

Cnd的排序语法无法直接支持字符串类型字段的排序,好难过,百度半天也没有找到有效的解决方法。不知道是什么原因

5 回复

什么样子的?

字段类型是nvarchar,其实字段存的是字符串形式的整型数字,然后查询语句用的是NutDao.query(String tableName, Cnd);
排序的写法是Cnd.asc("column");
最终生成sql语句到数据库中执行是没有排序效果的,生成的排序语句直接是 ORDER BY column ASC;
这种纯数字的字段可以使用 ORDER BY CAST(column AS INT) ASC 进行排序就可以;
但如果字段内容无法转成数字,应该怎么排序,我没有找到有效的解决方法。

忘了说数据库是SQL server的,不好意思

不好意思,标题写了,搞晕头了[笑哭]

cnd.asc("CAST(abc AS INT)")
添加回复
请先登陆
回到顶部