空の値であるVARCHAR2
変数を比較するにはどうすればよいですか?
Oracleは、空の文字列とNULLを区別しません。変数が空の文字列であるかどうかを確認するには、IS NULL
構文を使用します。
次のいずれかを使用できます。
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であるかどうかをチェックします。
それが役に立てば幸い...