2个表,通过natural full outer join之后,形成新的表,新表中有一些null值,如何将这些null转换为0?
环境:PB的DataWindow的DataSource中的sql代码,连接oracle9i数据库。
谢谢啦

解决方案 »

  1.   

    SQL> select '' A,nvl('',0) B,nvl(1,0) C from dual;A B          C
    - - ----------
      0          1SQL>
      

  2.   

    nvl(正常数据,正常数据为null时显示的值);如正常数据为null时要显示为0:
    nvl(data, 0);
      

  3.   

    用函数nvl
    用法:nvl(expression,value)
          如果expression的结果为null则取value的值,否则去expression的值
      

  4.   

    nvl(数据,数据为null时的表达式)
      

  5.   

    nvl(expression, defaultvalue)
    接分拉
      

  6.   

    我强烈佩服楼主!!! 一百分!!!
    nvl(字段名,0)Nvl 一般用在查询; 用在求当前最大ID的地方比较多 比如
    Oracle: select nvl(max(id),0) + 1 from table where ...   (如果不些nvl 那当空库时就会报错)
    SqlServer: select IsNull(max(id),0) + 1 from table where ...