站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题order by 关于字符类型的排序问题,急!!!

order by 关于字符类型的排序问题,急!!!

摘要: order by 关于字符类型的排序问题,急!!!


rs=stmt.executeQuery("select distinct outId from inout where outCheckUpdate=1 order by outId ASC");
按上面这句排序没用。

库中字段outId为字符类型,且第一个字符为A或B、C、D、E开头,比如B060904或D060912等,按ABCDE升序排列,不要改动库中数据(库中已经有很多数据了)

谢谢各位达人!!!


应该没有问题的


这个SQL语句在查询分析器里的结果一样是没有按你的意思排序么?

看起来是没什么问题的,不过"ASC"是默认的排序方式,可以省略


你用的什么数据库,是不是没有排序功能


我用的是SQL SERVER2000个人版.
我要按升序排列,如下面所示:
A060901
A060902
A060903
...
A060942
B060901
B060702
...
E060901
E060902
E060904
...
E060998
select distinct outId from inout where outCheckUpdate=1 order by outId ASC;这句代码在数据多的时候并没有按升序排列,在数据库中outId是字符类型,若是数字类型应该可以排序的,不能修改库,不知道用什么方法可以实现,有知道的请告诉我,谢谢!!!谢谢!!!



把没有正常排序的结果部分给贴出来,给大伙看看吧


应没有错误,至少不是SQL语句的错误,你在找下别的吧


排序后再distinct试试看
就是嵌个套,里面排序,外面distinct


你把distinct去掉看能不能排,不能就说明distinct不能这么直接用,做个嵌套就得了


↑返回目录
前一篇: 数组之间的类型转换
后一篇: ASP如何实现在线支付问题......