成功解决:oracle字段值为空,将java代码中得到的null值改为空

成功解决:oracle字段值为空,将java代码中得到的null值改为空

  • 一、首先从sql语句中尝试,用了两种方法:nvl语句和decode语句
  • 二、sql语句行不通,所以在java代码中用if语句进行过滤

一、首先从sql语句中尝试,用了两种方法:nvl语句和decode语句

第一种nvl语句:

select nvl(字段名,'') from 表名;
例子: 
select nvl(chan_num,'') from dual;

第二种decode语句:

select decode(字段名,null,'',字段名) from 表名;
例子:
select decode(chan_num,null,'',chan_num) from dual;
/*相当于对chan_num值进行判断,若为null值,则返回''(可变,或为0,或为其它),若不为null值,则返回chan_num值*/

上述两种方法在sql语句中可行, 但我需要在java代码中实现,最终效果是将生成文件中得到的输出的null值转为空,通过上述两个方法每次生成文件后的值仍为null

二、sql语句行不通,所以在java代码中用if语句进行过滤

if(chan_num == null){
	chan_num = "";
}

上述操作即可····

总结个思路:sql语句中不能实现时,尝试从java中实现

你可能感兴趣的:(成功解决:oracle字段值为空,将java代码中得到的null值改为空)