パソコンサポート Q & A

パソコン講習会で寄せられた質問を解説しております。

Null 値と長さ 0 の文字列の違い

2005年07月07日 | Access
Access を使い始めてつまずくことの一つに、Null 値があります。
また「Null 値と長さ 0 の文字列の違い」は、資格試験での出題頻度も高いですから、しっかり覚えておくと良いでしょう。

Access では、空白の値として、レコードが作られてからまだ一回もデータが入っていない状態(Null 値)と、たとえば何かデータが入ったことはあるが、削除されて今は空白(長さ 0 の文字列)の 2 種類が区別されています。

データのフィールドに、これらの「空白の値」をどう登録できるかは、プロパティで設定します。
フィールドの "Required/値要求" プロパティおよび "AllowZeroLength/空文字列の許可" プロパティを異なる組み合わせで設定すると、空白フィールドの処理方法を制御できます。
"空文字列の許可" プロパティは、テキスト型フィールド、メモ型フィールド、またはハイパーリンク型フィールドにのみ設定できます。
"値要求" プロパティは、省略できるかどうかを決定します。

また、"空文字列の許可" プロパティに [Yes/はい] を設定した場合は、Null 値および長さ 0 の文字列の 2 種類の空白の値が区別されます。
情報が未確定である場合と、情報が存在しない場合には、どちらもフィールドを空白にしますが、2 種類の空白の値を使ってこれらを区別することができます。

たとえば、フィールドについて、該当するデータがあるかどうかが不明の場合は、"未確認" を示すために空白のまま (Null 値) にして、データが無い場合は、長さ 0 の文字列 ("") を入力します。

◆フィールドに Null 値を入力できるようにする
"値要求"プロパティ→ [No/いいえ]
"空文字列の許可"プロパティ→ [No/いいえ]
テキスト型、メモ型、またはハイパーリンク型フィールドを新規作成する場合は、これが既定の設定です。

◆フィールドに Null 値と長さ 0 の文字列のどちらも入力できないようにする
"値要求" プロパティ→ [Yes/はい]
"空文字列の許可" プロパティ→ [No/いいえ]

◆フィールドに Null 値と長さ 0 の文字列の両方を入力できるようにする
"値要求" プロパティ→ [No/いいえ]
"空文字列の許可" プロパティ→ [Yes/はい]

※テキスト型、メモ型、またはハイパーリンク型フィールドの既定では、「長さ 0 の文字列が入力できない」ようになっているので、「テーブル」→「デザイン」で、変更する必要が有ります。

◆フィールドに長さ 0 の文字列または特定の値だけを入力できるようにする
"値要求" プロパティ→[Yes/はい]
"空文字列の許可" プロパティ→[Yes/はい]
この場合は、長さ 0 の文字列を入力して、フィールドを空白のままにすることができます。

◆長さ 0 の文字列または Null 値を検索する
[編集] メニューの [検索] をクリックすると、Null 値または長さ 0 の文字列を検索することができます。
データシート ビューまたはフォーム ビューで、検索するフィールドを選択します。
[検索するフィールド] ボックスに、Null 値を検索する場合は「Null」と入力し、
長さ 0 の文字列を検索する場合は、ダブル クォーテーション (" ") を入力します。
ダブル クォーテーションの間にスペースは入力しません。
[検索条件] ボックスの [フィールド全体] をクリックし、[表示書式で検索する] チェック ボックスをオフにします。


長さが0(ゼロ)の空文字とは

2005年07月07日 | Access
Null 値とは、見た目は同じ空欄ですが、まったく意味が異なる空文字[Empty 値](長さが0の文字列)について説明します。

『 Empty 値』とは、見た目は空欄ですが、実際には Empty 値が格納されたセルのことです。通常、Empty 値が格納されることはなく更新クエリやプログラムなどで意識的に入力することができます。

また、Access 以外のデータベースやテキストファイルなどからデータをインポートした際に入力されている場合があります。


テーブルのデザインのフィールドのプロパティにおいて、『値要求』を「いいえ」にしている場合に、利用可能です。

Null 値と同じく、見た目は空欄ですが、クエリなどの検索条件としては、区別されます。


Null値とは?

2005年07月07日 | Access
Access において、使用頻度が高い『 Null 値』とはなんでしょう?

『 Null(ヌル)値』とは、何も入力されていない空欄のセルのことです。
厳密には、何も入力されていないという情報が格納されており、それを示す語句が『 Null 値』あるいは『 Null 』です。
テーブルのデザインのフィールドのプロパティにおいて、『値要求』を「いいえ」にしている場合に、利用可能です。


長さが0(ゼロ)の空文字とは区別されますので注意してくださいね。