「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

「NULL」と「空文字列」の違い

スポンサーリンク

予備知識


用語意味
文字「あ」とか「い」とかの「記号としての文字」のこと
文字列文字の集まり。「眠い」とか「お腹空いた」とかの「単語や文章としての文字」のこと

それぞれの用語の意味


用語意味
NULL「何もないよー」を表す単語
空文字列長さ0文字の文字列のこと

似ているところ


どちらも「何もないよ」な状態です。


違うところ


NULLは、何もない「状態」を指す用語です。
それに対して、空文字列は長さ0の「文字列」です。

例えば、ピヨ太君が、お盆を持っていたとしましょう。


「NULL」と「空文字列」の違い1

お盆の上にミカンが1つ乗っていれば「1」です。


「NULL」と「空文字列」の違い2

お盆の上にミカンが3つ乗っていれば「3」です。


「NULL」と「空文字列」の違い3

お盆の上にミカンが乗っていなければ「0」です。


「NULL」と「空文字列」の違い4

お盆を持っていない状態がNULLです。


「NULL」と「空文字列」の違い5

お盆は持っているけど、お盆の上にミカンが乗っていない状態が、空文字列です。


「NULL」と「空文字列」の違い6

そんなイメージです。
あるいは

NULL:ノート自体を広げていない状態
空文字列:何も書いていないノートが広げてある状態


と考えてもかまいません。

あとは、そうですね。
「空文字列」という表現は文字列型変数に対してのみ使います。
「NULL」という表現は、それ以外のに対しても使います。


備考


プログラミング言語によっては、空文字列がNULL扱いされます。


スポンサーリンク
書籍画像066
書籍画像015


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた
サイバー忍者入門 忍者・スパイ・軍隊・ハッカーに学ぶ フルスタック・ハッキング