• 締切済み

Null値、Empty値、長さ0の文字列の違い

Accessの初心者です。タイトルにある違いを自分なりに本、ネット等でも調べてみましたが、イマイチよくわかりません。 テーブルのレコードで3つの値になることはあるのでしょうか?あるのなら、具体的にどういうケースでなるのか教えてください。

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

Accessのヘルプより引用 ---------------------------------- Null 値は、バリアント型 (Variant) に有効なデータが入っていないことを示す値であり、変数が初期化されていないことを示す Empty 値や、Null 文字列と呼ばれる長さが 0 の文字列 ("") とは異なります。 ---------------------------------- Accessでの話ですが、Null、Empty、""、は全く異なるものです。 Emptyは初期化されていないVariant変数のみが該当します。 Nullはデータが無効であることを意味します。 ""は長さが0である文字列を意味します。 分かりやすく、例えるなら Title = Null ならば、タイトル不明(不確定) Title = "" ならば、タイトル無し(確定) 不明と言うのは、 ・タイトルが分からない。 ・タイトルが有るのか無いのかすら分からない。 タイトル無しは ・タイトルは無い、と言う事が分かっている。 明らかに違う意味で、使い分けることが出来ます。 EmptyはVariant変数が初期化されているかどうか調べるもので、VBAの話です。データベースの話とは少し異なります。テーブルのデータがEmptyになることはありません。

ktkt22
質問者

お礼

ありがとうございます。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

empty値というのはNullや長さ0の文字列など空白を表すものの総称です Nullと長さ0の文字列("")の違いは、""はデータ型がテキスト型だという点です ""はテキスと型かメモ型のフィールドにしか入力できません >テーブルのレコードで3つの値になることはあるのでしょうか? 3つにはならないですね テキスト型のフィールドなら ""とNullの両方が存在することはありえます Excelでは""をNoDataに使っていますが AccessではNoDataはNullです ""もデータのひとつと扱います

ktkt22
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう