あるデータベースから別のデータベースにデータを移行しています。
数値列があります。これには、いくつかの値、いくつかの 0、およびいくつかの null が含まれています。私の直感は、すべての 0 を NULL に変換することです。これには、オプションのユーザー提供の番号が格納されます。
すべての 0 を NULL に変換しない理由はありますか?
あるデータベースから別のデータベースにデータを移行しています。
数値列があります。これには、いくつかの値、いくつかの 0、およびいくつかの null が含まれています。私の直感は、すべての 0 を NULL に変換することです。これには、オプションのユーザー提供の番号が格納されます。
すべての 0 を NULL に変換しない理由はありますか?
ゼロを NULL に変換しない理由の 1 つは、数学的に異なることを意味するためです。
したがって、これらが数値関数に使用される数値である場合は、アプリケーションの要件に従って NULL とゼロを使用する必要があります (これは指定しません)。
数字が何を表しているかを示していただければ、役に立つ答えが得られるかもしれません。
NULL のインデックス作成には問題があります(通常はそうではありません)。
If you mean 0, use 0.代わりに NULL を使用すると、並べ替え順序が変更され、演算 (および比較) に影響します。NULL は、値がないことを示すために使用されます。それらを 0 (値) の代わりに使用することは、マイクロ最適化が設計ではなく設計を推進する良い例です。