Cnd的排序语法无法直接支持字符串类型字段的排序,好难过,百度半天也没有找到有效的解决方法。不知道是什么原因
什么样子的?
字段类型是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)")