当前位置: 代码迷 >> J2EE >> 字符串替换,该怎么处理
  详细解决方案

字符串替换,该怎么处理

热度:177   发布时间:2016-04-22 02:26:07.0
字符串替换
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"; 
 
  相关解决方案