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

MySQL IS NOT NULLと!=''の違い

    はい、NULL 値と空白/空の値。

    これが1つのリソース です。 違いを説明しています。

    myText IS NULLの場合 :

    • myText IS NOT NULL FALSEと評価されます
    • myText != '' NULLに評価されます (これは基本的にFALSEと同じように動作します この特定のケースではあなたが書いたでしょう)

    ただし、ほとんどの場合、動作が異なるため、同じように扱う習慣を身に付けるべきではありません。例:

    テーブルtblがあると仮定します :

    id   text
    1    NULL
    2    
    3    abc
    

    注: 1にはNULLが含まれています 値であり、2には空の文字列(''

    次のクエリを実行する場合:

    SELECT * FROM tbl WHERE text != ''
    

    ...レコード3を返します。

    次のクエリを実行する場合:

    SELECT * FROM tbl WHERE text IS NOT NULL
    

    ...レコード2と3を返します。



    1. PostgreSQLでのINTERSECTのしくみ

    2. Postgresのヒントとコツ

    3. MySqlCommandパラメータを使用するときにコマンド文字列を確認するにはどうすればよいですか?

    4. MySQLに現在の日付+30日としてデフォルト値を挿入