AI活用の教科書
バックエンド設計開発ふつう2分で読了

ヌル(null)

Nullぬる

ひとことで言うと

「値がまだ無い・分からない」という状態そのものを表す、特別な印のことです。

📖 もうちょい詳しく

何が新しいの?

ヌル(null)は、「ここにはまだ値が入っていない」「値が分からない」という状態を表すための、特別な印です。
プログラムやデータベースでは、数字や文字など何かしらの値を入れる箱(変数や列)を用意します。でも、住所がまだ未記入の会員や、まだ届いていないアンケートの回答など、「値が無い」ことを正直に表したい場面があります。0や空文字とは別に、「無い」をきちんと言い表すために用意されたのがヌルです。

どうやって動いてるの?

ヌルは「0」でも「空っぽの文字」でもなく、「値が存在しない」という意味を持つ特別な値として扱われます。
たとえばデータベースでは、ある列に値を入れずに登録すると、その場所にヌルが入ります。プログラムでは、まだ何も指していない箱の中身としてヌルが現れます。多くの言語では null、Pythonでは None のように、名前は違っても考え方は共通です。

何ができるの?

「データがまだ無い」状態を、間違った値でごまかさずに表せます。
たとえば体重が未測定の人を 0kg と書いてしまうと事実とずれますが、ヌルなら「未測定」を正しく表現できます。あとから「ヌルかどうか」を調べて、「未入力の人だけ案内を出す」といった処理にもつなげられます。

🌱 身近なたとえ

申込用紙の空欄で例えると分かりやすいです。
「電話番号」の欄を書かずに出すと、そこは空欄のままです。これは「電話番号が0番」という意味ではなく、「まだ書かれていない」という状態です。ヌルもこれと同じで、箱の中に具体的な値があるのではなく、「まだ何も入っていない」ことそのものを表す印なのです。

✅ まず覚えるポイント

  • ヌルは「値が無い・分からない」状態を表す特別な印
  • 数字の0や、空っぽの文字とは意味が違う
  • データベースでは未入力の場所にヌルが入ることが多い
  • プログラムでは何も指していない箱の中身として現れる
  • 言語によって nullNone など呼び方が変わる

🧭 よくある勘違い

ヌルって、数字の0と同じこと?

違います。
0は「ゼロという具体的な値がある」状態です。一方ヌルは「値そのものが無い」状態です。たとえば残高0円は「0円ある」ですが、残高がヌルなら「いくらか分からない・未登録」という意味になります。

ヌルと「空っぽの文字」は同じもの?

これも別ものです。
空文字(長さ0の文字)は「文字としては存在するが中身が空」という状態で、ヌルは「文字すら入っていない」状態です。見た目は似ていても、システム内部では区別して扱われることが多いので、混同しないよう注意します。

ヌルは放っておいても問題ない?

油断は禁物です。
ヌルが入った箱を、値がある前提で使おうとすると、エラーが起きることがあります。「ヌルポインタ例外(Null Pointer Exception)」とも呼ばれる、よく知られた不具合のひとつで、処理が止まる原因になりやすいです。そのため「ヌルかどうか先に確認してから使う」という手当てがよく行われます。

🧩 関連して覚えると楽な言葉

  • 変数: 値を入れておく箱。中身がヌルのこともある
  • SQL: データベースへの指示。ヌルかどうかを調べる書き方がある
  • 主キー: 行を特定する目印。ヌルにはできない決まりがある
  • 例外: 処理中に起きる想定外。ヌルの扱いミスで起こりやすい

🏁 ひとことでまとめ

ヌルは、「値がまだ無い・分からない」ことを正直に表すための、特別な印です。
申込用紙の空欄と同じで、0や空文字とは意味が違うので、使う前に「無いかどうか」を確かめておくと安心です。