日期:2014-05-20  浏览次数:20721 次

字符串替换
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是为贷。

应该怎么替换?

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

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

------解决方案--------------------
这样的问题都是用decode函数的啊decode(dc,1,'借',-1,'贷')
select acctid,acctcode,acctname,decode(dc,1,'借',-1,'贷'),levelno 
from t_fmaccount
------解决方案--------------------
可以像楼上那样修改sql,也可以修改程序的,估计你的值是取出来显示的吧。。。
用程序转换也是可以的。。。(严格来说呢,这种方式更好,因为灵活易改动,很多时候sql是不会直接写在程序中的。。。为了安全性着想)
------解决方案--------------------
本人写的
http://blog.csdn.net/lushuaiyin/article/details/6873491
------解决方案--------------------
修改一下
String sql = "select acctid,acctcode,acctname,
case dc when '1' then '借' when '-1' then '贷' end 
from t_fmaccount";