热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

Oracle判断varchar2类型是不是为空

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'


推荐阅读
author-avatar
我负天下人0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有