ホームページ > データベース > mysql チュートリアル > Oracle 判断字符串为''还是Null

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-07 17:09:18
オリジナル
1660 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート