NULLって何?プログラミングでよく見るけど意味は

ざっくりと

  • 何もない状態を表す
  • プログラミングでよく使う
  • データベースでの値の欠損を示す

NULLとは、何もない状態をコンピュータで表す値です。

概要説明

NULLとは何もない状態を表す特殊な値である。なぜならば、データが存在しない、または未定である場合に使用するからだ。例えば、データベースで空白のフィールドを示す。そして、プログラミングで変数が何も指していない状態を示す。つまり、何もないを明示的に表現するための方法である。だから、非常に重要な概念。

職業職種

  • プログラマー
    プログラマーは、NULLを頻繁に使用する。なぜなら、変数が何も指していない状態を明示する必要があるから。例えば、エラーハンドリング。
  • データベース管理者
    データベース管理者は、NULLを使う。なぜなら、データが存在しないフィールドを管理する必要があるから。例えば、顧客情報で住所が未入力の場合。
  • システムアナリスト
    システムアナリストは、NULLを理解する必要がある。なぜなら、システムの設計段階でNULLがどのように扱われるかを知る必要があるから。例えば、要件定義や設計書の作成。

NULLは、名前の由来はラテン語の「nullus」です。これは「ない」や「無」を意味する言葉から来ています。

代表例

  • Oracle Corporation
    Oracle Corporationは、NULLで有名である。なぜなら、データベースソフトウェアでNULLを広く扱っているから。例えば、SQL言語でのNULLの操作。
  • Python Software Foundation
    Python Software Foundationは、NULLで名高い存在である。なぜなら、Python言語でNULLに相当する「None」を使っているから。例えば、Pythonの変数でNoneを使う場面。
  • Dennis Ritchie
    Dennis Ritchieは、NULLで世間に知られている。なぜなら、C言語を開発し、その中でNULLを初めて使ったから。例えば、C言語のプログラミング。

手順例

以下は、Pythonで、NULL(None)を使う手順です。
  1. 変数を定義する
    変数を定義する際にNoneを使う。なぜなら、何も値が入っていない状態を明示するため。例えば、x = None
  2. 条件文で確認する
    Noneかどうかを条件文で確認する。なぜなら、変数が何も指していないかを知る必要があるから。例えば、if x is None:
  3. 値を代入する
    Noneだった場合、新しい値を代入する。なぜなら、変数に値が必要な場合があるから。例えば、x = 10
  4. 再度確認する
    値を代入した後、再度Noneかどうかを確認する。なぜなら、変数の状態が更新されたか確かめる必要があるから。例えば、if x is not None:
  5. プログラムを実行する
    全ての手順が完了したら、プログラムを実行する。なぜなら、変数の状態が正しく管理されているか確認するため。例えば、プログラムを実行して結果を見る。

類似語

  • None
    Noneは、NULLの類似語である。なぜなら、Python言語でNULLを表す言葉だから。例えば、Pythonプログラミング。
  • nil
    nilは、NULLの類似語である。なぜなら、RubyやLispなどの言語でNULLに相当するから。例えば、Rubyプログラミング。
  • undefined
    undefinedは、NULLの類似語である。なぜなら、JavaScriptで変数が何も指していない状態を表すから。例えば、JavaScriptプログラミング。

反対語

  • NOT NULL
    NOT NULLは、NULLの反対語である。なぜなら、データベースで何か値が必ず存在することを示すから。例えば、SQLのテーブル設計。
  • Defined
    Definedは、NULLの反対語である。なぜなら、何か具体的な値や定義が存在することを意味するから。例えば、プログラミング変数に値がある状態。
  • 存在する
    存在するは、NULLの反対語である。なぜなら、何もない状態とは逆に、何かが確かにある状態を示すから。例えば、物や情報が確認できる状態。

会話例

  • プログラマー同士のコードレビュー
    「この変数、NULLチェックしてる?」
    「うん、NULLだったらエラーメッセージ出るようにしてるよ。」
  • データベース管理者と開発者の対話
    「このフィールド、NULL許容するの?」
    「いや、NOT NULLにして、デフォルト値も設定するよ。」
  • テストエンジニアと開発者の対話
    「NULLを入力したらどうなるの?」
    「NULLは許容しないから、エラーが出るはずだよ。」

注意点

NULLを使用する時の注意点は型の一致である。なぜならば、NULLは型がないからだ。例えば、整数とNULLを比較するとエラーが出る可能性がある。そして、言語によってはNULLの扱いが違う。だから、言語の仕様をしっかり確認する。

NULLとundefinedは、間違えやすいので注意しましょう。

NULLは、何もない状態を明示的に示すです。

一方、undefinedは、何も設定されていない状態です。

記事を書いてる人

ガラケー時代からWEB開発やってる自宅SE です。

「○○を知りたい!!」「○○が分からない!!」などありましたら、Twitterでもブログでもコメントいただければ、ご期待に添えるように頑張ります!

ネット事件簿チャンネルを運営しているので、YouTubeもぜひ覗いてみてください!!

雨おやじのSNSを覗く!!
IT用語辞典
雨おやじのSNSを覗く!!
ITkagyo

コメント