web-dev-qa-db-ja.com

''条件をチェックするためのOracleの空の条件

空の値であるVARCHAR2変数を比較するにはどうすればよいですか?

12
reg10

Oracleは、空の文字列とNULLを区別しません。変数が空の文字列であるかどうかを確認するには、IS NULL構文を使用します。

36
Karel Petranek

次のいずれかを使用できます。

IF v_test IS NULL
THEN
   -- Business Logic

または

IF NVL(v_test, 'NULL') = 'NULL'
THEN
   -- Business Logic

あなたの質問は、nullであるVARCHAR変数を「比較する」と言っているので、それを別の変数と比較する場合は、次のようにします。

IF (v_test1 IS NULL and v_test2 IS NULL)
THEN
   -- Business Logic

それはそれらが両方ともnullであるかどうかをチェックします。

それが役に立てば幸い...

8
Ollie