String s = "123123123";
long l = Long.decode(s).longValue()+1;

解决方案 »

  1.   

    我的思路是:
    你可以先order by FGoodsOutCode, 不行的话,char -> integer,再order.
    不过我认为你的problem不会那么小case. ^-^
    帮不上忙,别介意
      

  2.   

    我没看出有什么难的,select max(FGoodsOutCode)+1 from tGoods
      

  3.   

    : kuai_kevin() (2001-8-20 16:03:13)  得0分 
    我没看出有什么难的,select max(FGoodsOutCode)+1 from tGoods  我认为不对!!!
    纪录数加1不一定是最大的单号
      

  4.   

    单号FGoodsOutCode为Char型  不是 数字 能用max????
      

  5.   

    问题的关键就在于单号FGoodsOutCode为Char型,而不是数字型,所以不能直接用max,其实我主要是问用什么函数把char转成整型,我用的是db2 6.2
      

  6.   

    有必要chage it to integer?
      

  7.   

    函数convert可转换类型
    不知道是不是sql的标准函数,在sql server里可以
      

  8.   

    : toforever(阿潘) 
       
       String s = "123123123";
       long l = Long.decode(s).longValue()+1; 
      

  9.   

    to hexiaofeng(java爱好者) :
    别人问的是sql,不是java的类型转换
      

  10.   

    我已经解决了,谢谢大家:
    Select Max(Cast(fGoodsOutCode as Integer))+1 from tGoods
      

  11.   

    不是数字也可以用 max 的。
    只是不能加减乘除而已。
      

  12.   

    请问Cast()是哪个包里的方法?
      

  13.   

    可以先 select top 1 from.....
    这个语句可以用于字符串型的
    试一试,我做的第一个电子商务程序用的就是这个(当然,现在不再这么用了)
      

  14.   

    (Select Max(Cast(fGoodsOutCode as Integer))+1 from tGoods)whubhjt(带刀侍卫) ,麻烦您讲一下 select top 1 from.....
    是什么意思?