0

あるデータベースから別のデータベースにデータを移行しています。

数値列があります。これには、いくつかの値、いくつかの 0、およびいくつかの null が含まれています。私の直感は、すべての 0 を NULL に変換することです。これには、オプションのユーザー提供の番号が格納されます。

すべての 0 を NULL に変換しない理由はありますか?

4

2 に答える 2

1

ゼロを NULL に変換しない理由の 1 つは、数学的に異なることを意味するためです。

  1. 数値 (0,10,20) がある場合、それらの平均は 10 です。0 を null に変換すると、平均は 15 になります。
  2. 数字の 5 と 0 を足すと 5 になります。0 を null に変えて、足し合わせると NULL になります。
  3. null、-5、および 10 のデフォルトの順序は (-5, 10, NULL) です。ただし、NULLS FIRST を使用しない場合は (NULL, -5, 10) になります。明らかに、ゼロの順序は (-5, 0, 10) です。

したがって、これらが数値関数に使用される数値である場合は、アプリケーションの要件に従って NULL とゼロを使用する必要があります (これは指定しません)。

数字が何を表しているかを示していただければ、役に立つ答えが得られるかもしれません。

于 2009-08-06T22:36:52.437 に答える
1

NULL のインデックス作成には問題があります(通常はそうではありません)。

If you mean 0, use 0.代わりに NULL を使用すると、並べ替え順序が変更され、演算 (および比較) に影響します。NULL は、値がないことを示すために使用されます。それらを 0 (値) の代わりに使用すること、マイクロ最適化が設計ではなく設計を推進する良い例です。

于 2009-08-06T15:55:07.790 に答える