sql >> データベース >  >> RDS >> Oracle

SET NULL:SQLcl / SQL*PlusでNULL値が発生した場合に返される文字列を指定します

    SQLclおよびSQL*Plusは、OracleDatabaseを操作するためのコマンドラインインターフェイスです。

    デフォルトでは、nullの場合は常に空の文字列を返します SQL SELECTの結果として発生します 声明。

    ただし、SET NULLは使用できます 返される別の文字列を指定します。ここでは、文字列nullを指定しました 返却する必要があります。

    デフォルト

    次のSELECT ステートメントはnullを返します :

    SELECT ASIN(null)
    FROM DUAL;

    結果:

       ASIN(NULL) 
    _____________ 
                  

    デフォルトでは、SQLclおよびSQL * Plusは、クエリの結果がnullの場合は常に空の文字列を返します。 。

    ヌル値の文字列を設定する

    次に、SELECTからnullが返されるたびに使用する文字列を設定しましょう。 ステートメント:

    SET NULL 'null';

    それでは、nullを実行してみましょう -元のクエリを再度生成する:

    SELECT ASIN(null)
    FROM DUAL;

    結果:

       ASIN(NULL) 
    _____________ 
             null

    今回は、文字列null 返されます。

    念のため、文字列を別の文字列に変更して、クエリを再度実行してみましょう。

    SET NULL 'Null value was returned.';
    
    SELECT ASIN(null)
    FROM DUAL;

    結果:

                     ASIN(NULL) 
    ___________________________ 
       Null value was returned.

    1. SQLServerの文字列から日付への変換

    2. MySQLのJSON_SET()とJSON_INSERT()とJSON_REPLACE():違いは何ですか?

    3. SQLServerでNULL=NULLがfalseと評価されるのはなぜですか

    4. MySQLで重複レコードを見つける方法