String sql = "select acctid,acctcode,acctname,dc,levelno from t_fmaccount";
 ResultSet rs = OracleUtil.executeQuery(sql,connection);
 
dc字段中是1or-1想要:  当1时 rs.getString(4)替换“借” 当-1是为贷。 应该怎么替换?

解决方案 »

  1.   

    如果你查出来的字符串 只有for-1 for1两种模式,可以简单这样处理        String str1="1or-1";
            String output="";
            if(str1.endsWith("-1")){
                output=str1.replace("-1","贷");
            }else if(str1.endsWith("1")){
                output=str1.replace("1","借");
            }
            System.out.println("output:"+output);
      

  2.   

    String sql = "select acctid,acctcode,acctname, 
       case when dc=1 then '借' else when dc=-1 then '贷' end dcName,
    levelno from t_fmaccount";
      

  3.   

    这样的问题都是用decode函数的啊decode(dc,1,'借',-1,'贷')
    select acctid,acctcode,acctname,decode(dc,1,'借',-1,'贷'),levelno 
    from t_fmaccount
      

  4.   

    可以像楼上那样修改sql,也可以修改程序的,估计你的值是取出来显示的吧
    用程序转换也是可以的(严格来说呢,这种方式更好,因为灵活易改动,很多时候sql是不会直接写在程序中的为了安全性着想)
      

  5.   

    本人写的
    http://blog.csdn.net/lushuaiyin/article/details/6873491
      

  6.   

    修改一下
    String sql = "select acctid,acctcode,acctname,  
      case dc when '1' then '借' when '-1' then '贷' end 
    from t_fmaccount";