私はあるデータベースから別のデータベースにデータを移行しています。Oracle:列の移行値、ヌル、および0を返します
私は数値の列を持っています。いくつかの値、いくつかの0といくつかのヌルを含んでいます。私の直感は、すべての0をNULLに変換することです。これにより、オプションのユーザー提供の番号が保管されます。
すべての0をNULLに変換しない理由は何ですか?
私はあるデータベースから別のデータベースにデータを移行しています。Oracle:列の移行値、ヌル、および0を返します
私は数値の列を持っています。いくつかの値、いくつかの0といくつかのヌルを含んでいます。私の直感は、すべての0をNULLに変換することです。これにより、オプションのユーザー提供の番号が保管されます。
すべての0をNULLに変換しない理由は何ですか?
issues with indexing NULLsがあります(一般にはそうではありません)。
0を使用する場合は0を使用します。代わりにNULLを使用すると、ソート順が変更され、算術演算(および比較)に影響します。 NULLは、値がないことを示すために使用されます。それらを0の代わりに使用すると(は値)、設計よりもむしろデザインを駆動するマイクロ最適化の良い例です。
ゼロをゼロに変換しない理由の1つは、数学的に異なることを意味するということです。
したがって、これらが数値関数のために使用されている場合は、アプリケーションの要件(与えられていないもの)に従ってNULLとゼロを使用する必要があります。
多分、あなたがその数字が何を表しているかを示せば、あなたは役に立つ回答を得るかもしれません。
詳細は記載されていません。 「私はいくつかのデータを保存する必要があります。使用するデータ型は何ですか?」と漠然としています。 –
データ型を追加しました。 – chris