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

Oracleの空の文字列

    これは、Oracleの奇妙な時代錯誤です(デフォルト設定を使用)。実際、Oracleは空の文字列をNULLとして扱います。 。これには比較も含まれるため、次のようになります。

    where mycolumn = ''
    

    と同じです:

    where mycolumn = NULL
    

    そして、これはtrueを返すことはありません(NULL <> NULL

    私のアドバイス? NULLの使用に慣れる 明示的に書いて:

    where mycolumn is null
    


    1. メモリ内でのみPostgreSQLを実行する

    2. MySQLで外部キーチェックを無効にする方法

    3. JavaセキュリティAPIの概要

    4. SQL Server(T-SQL)でのSPACE()関数のしくみ