读书人

字符串替换,该怎么处理

发布时间: 2012-03-26 15:46:56 作者: rapoo

字符串替换
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";

读书人网 >J2EE开发

热点推荐