记录最近遇到的坑
从oracle中获取到null如何转成空字符串
需求:
获取List集合中所有数据,并将null值转化为’’(空字符串)。(这里的null值被自动过滤,不显示)
1.我想可以通过hql语句来将null替换成空字符串,
用nvl(列名,’’);进行替换。发现结果依然是null。
用nvl(列名,‘0’);做测试,可以替换成’0’;查阅资料发现,oracle对于null和’‘的定义是一样的。输入’’,获取到的结果会被oracle自动编译成null。
开始换思路。
2.通过获取list集合中的object对象
代码如下:
List reList = new ArrayList();
//获取所有值
List queryList = em.createNativeQuery(searchSQL.toString()).getResultList();
//将null转换为 ""
for(Object qu : queryList){
//获取queryList的值,转化为数组
Object[] que = (Object[]) qu;
for(int i =0;i<que.length;i++){
//将遍历数组的所有值转化为字符串格式(包括null)
String obj = que[i]+"";
if(obj.equals("null")){
obj="";
}
reList.add(obj);
}
}
最后将reList 返回即可
版权声明:本文为m0_46303949原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。