【PLSQL】IF文でNullとか空文字(ブランク)の比較
PLSQLでドツボにハマったので、
リマインド的に書いておきます。
久々にPLSQLのコーディングをすると、
忘れますね~。Javaと混ざって良くわからなくなってました。汗
スポンサードリンク
PLSQLでは、VARCHAR2の文字列では、
空文字とNULLは同意として扱うようです。
どちらも、NULLでの比較が必要です。
PLSQLで文字列とNULL&空文字を比較
str VARCHAR2
IF (str = ”) THEN
– ここの処理は通りません
END IF;
IF (str is null) THEN
– ここの処理は通る!!!
END IF;
同様に否定でも同じでした。
IF (str <> ”) THEN
– ここの処理は通りません
END IF;
IF (str is not null) THEN
– ここの処理は通る!!!
END IF;
結構、間違いやすい気がするので、
気を付けてください。
では、また更新します。
スポンサードリンク