2012-11-15 10 views
12

ここではNULLと比較して、空の文字列がNULLの場合はMySQL, better to insert NULL or empty string?ですが、 '均一性'を考慮しません。つまり、テーブルに1つの選択肢(空の文字列またはNULLなど)が必要な場合それはどれでしょうか?MySQLは自動的に空の文字列をNULLに変換できますか?

私の質問は、空の文字列をNULLとして自動的に格納するMySQLを取得できますか?

私は一般的にNULLを格納する傾向がありますが、問題は、オプションのフィールドを持つPHPフォームがたくさんあることです。空白のままにすると、空の文字列が返されます。

答えて

26

あなたはこのようにそれを使用NULLIF()

であなたの文字列を囲むことができます:あなたはNULLとばかりに沿って空のフィールドを渡さないようにデフォルトを設定することができNULLIFする代わり

NULLIF('test','') --> returns 'test' 
NULLIF('' ,'') --> returns NULL 
+0

[NULLIF](http://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_nullif) – Andrei

関連する問題