2011-08-27 3 views
10

VARCHAR2変数を空の値と比較するにはどうすればよいですか?空の状態をチェックするための空の条件

+2

@OMGポニー:これは必ずしもそうではありません。 SQL Serverは、 ''とNULLを区別します。しかし、オラクル(これはOPが尋ねたものです)はそうではありません。 –

答えて

32

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

8

あなたはこれらのいずれかを使用できます。

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 

これは両方がヌルであるかどうかをチェックします。

希望します。

関連する問題