如题,我在JAVA文件里String selectSql = "select APPLICANTID,nvl(COMPANY,''),nvl(DEPARTMENT,''),POSITION,ID from EBG_WORKING where ID = ?";
ps = conn.prepareStatement(selectSql);
             ps.setString(1, id);
             rs = ps.executeQuery();
如上执行,可提示查询列名无效。如果不用NVL()函数,就可以正确执行,哪位大侠可以提点一下是什么问题呢?十分感谢!

解决方案 »

  1.   

    nvl(company,'') as company 试试.
      

  2.   

    liuyar,先谢谢你的提示,我试过了,如果改成nvl(company,'') as company ,结果显示就还是NULL,而不是空白,不知什么原因
      

  3.   

    比如统计年薪时,有的没有奖金,那么基本工资+奖金就会出现=>基本工资+null=null。这样不合理。nvl()函数就是这样的功能!那么基本工资+奖金=>基本工资+“”=基本工资,就不会出null。怎么可能没有工资。