Oracle Databaseは現在、長さがゼロの文字値をNULLとして扱います。ただし、これは今後のリリースでは当てはまらない可能性があるため、空の文字列を null と同じように扱わないことをお勧めします。
getVersion
次の可能性がある varchar2 を返す関数を考えてみましょう''
。
l_version := x.getVersion;
if l_version is null then
return 'V.1.0';
end if;
これは現在の Oracle 11g では正しく動作しますが、将来の Oracle バージョン''
でnull
.
上記の将来の証明を行う唯一の方法は次のとおりです。
if l_version is null or l_version = '' then
面倒ではない方法はありますか?