首页 > 数据库 > mysql教程 > Oracle 判断字符串为''还是Null

Oracle 判断字符串为''还是Null

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:09:18
原创
1662 人浏览过

Oracle 判断varchar2类型是不是为空

Oracle 判断varchar2类型是不是为空'' ,用什么判断符

VV_LIST:='DSSSFDFDSFDS';
IF(VV_LIST '')THEN
  DBMS_OUTPUT.PUT_LINE('PPPPPPPPPPPPPPPPP');
  ELSE
  DBMS_OUTPUT.PUT_LINE('BBBBBBBBBBBBBBBBBBBBBBBB');
  END IF;

结果却打印了BBBBBBBBBBBBBBBBBBBBBBBB


IF ('' IS NULL) THEN
  dbms_output.put_line(''''' is null');
  END IF;
输出:'' is null

这说明,在oracle pl/sql里,,把''当成null处理了


Oracle中的空应该用的是null,非空就是not null
for example:

SQL code
SQL code 所以可以这么做:


select   

st.koyu_zaisan_no
,st.koyu_zaisan_edaban
,st.shutoku_nendo  --?異動年度
,st.shutokubi          --?異動日
,st.kaikei
,'会計名'                 --?
,st.shukanka          --?
,'KANJYO_KAMOKU_MEISHO'  --?
,'金額'
,'err_no'                 --?
,'err_naiyo'            --?
,'0' csv_type          --?

from SHISAN_TAB st
where  trim(nvl(st.chiku_cd,'')) || 'A' ='A'
or  trim(nvl(st.chimoku,'')) || 'B' ='B'

linux

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板