从oracle中获取到null如何转成空字符串

  • Post author:
  • Post category:其他


记录最近遇到的坑



从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 版权协议,转载请附上原文出处链接和本声明。