1

誰かがデータベースで値がどのように表されるか教えてもらえますか?NULLほとんどのデータベースは値に同じ表現を使用している必要があるとNULL思います。そうでない場合は、少なくとも1つの実装について教えてください。

私はこれをグーグルで検索しましたが、あまり成功していません。

4

2 に答える 2

1

ほとんどのデータベースは、NULL 値に対して同じ表現を使用しているに違いないと思います。

データベース関係者は、レイアウト (およびその他すべて) を可能な限り効率的にする方法について多くのことを考えているため、私はこれを想定していません。そのうちの 1 人が他の人とは異なる意見になった可能性が十分にあります。

SQLServer と PostgreSQL の両方が行ごとに null ビットマップを使用することを知っています。PostgreSQL ではオプションであることはわかっているので、null 許容フィールドがない場合は完全にスキップされ、SQLServer の場合はわかりません。

したがって、たとえば、3 番目と 9 番目のフィールドが null である 10 列の行は、0000000100000100=のビットマップ エントリを持つことができます0x0103。それともその逆かもしれません ( 0010000010000000= 0x2080) 、正直わかりません。

ただし、他のデータベースに当てはまるとは思いません。

于 2012-08-28T10:22:36.923 に答える
0

なぜ「NULL」が必要なのですか?クエリが台無しになる可能性があるため、使用しないでください。

これを試しましたか? http://databases.about.com/cs/sql/a/aa042803a.htm

于 2012-08-28T10:15:53.187 に答える