【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;

 

結構、間違いやすい気がするので、

気を付けてください。

 

では、また更新します。

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ