2017-09-06 10 views
-5

誰かが私を説明できますか?SQLのNull、Zero、およびBlankの違いは何ですか?

+1

空白(またはスペース)は文字です。ゼロは数字です。ヌルは「無価値」を意味します。 –

+0

ブランクは空文字列にすることもできます。それは文脈によって異なります。 –

+0

質問する前に質問に少しでも力を入れていることを実証する必要があります。 – Jacobm001

答えて

0

NULL-BLANK-ZEROの場合を子供の出生シナリオと関連付けることができます(実際の例)。

NULLケース:子供はまだ生まれていません。

BLANKケース:子供が生まれているが、我々は彼に

ZEROケースを任意の名前を与えていない:私たちはゼロとして定義され、子がなく、ゼロ歳の誕生。このデータは、データベースのテーブルにどのように見えるかを参照してください :

また

enter image description here

NULLはNULLを持つフィールドは空のフィールドは、割り当てられたスペースに空の値を持っているとして、任意のメモリを割り当てられていない値が存在しない場合、ありますメモリ内にある。

0

空白についてもっと正確になりますか?

私はあなたの質問について理解しています: "空白"は値の欠如です。これは人間の概念です。 SQLでは、フィールドに値を入力する必要があります。したがって、「このフィールドには値が設定されていません」という意味の値があります。 NULLです。 ブランクが ""の場合、それは文字列、空の文字列です。 ゼロ:まあ、ゼロは0です...数字です。ゼロ>空文字列

- - >は値

ブランク( "")を設定していない - に等しい>数値

NULLは:最大和に

次回スタックに回答を投稿すると、より正確になるようにしてください!

私があなただったら、私は例えば、それについていくつかのリソースを確認します: https://www.tutorialspoint.com/sql/sql-null-values.htm

0

NULLは、それがどのような値ではないにもゴミ値を持たないことを意味します。 ゼロは整数値です。 BLANKは、単に空のString値です。

4

ゼロは数値です。これは、正確な数学的性質を有する明確である。 (これで算術演算を行うことができます...)

NULLは、値が存在しないことを意味します。あなたはそれをテストする以外は何もすることはできません。

ブランクが定義されていません。それは、異なる人々と異なる状況で異なることを意味します。例:

  • 誰かが長さゼロの文字列値、つまり文字を含まない文字列('')を意味する可能性があります。
  • 文字以外の文字(スペース、タブなど)のみで構成される長さが0以外の文字列値を意味することがあります。あるいは、ただ一つのスペース文字で構成されているかもしれません。
  • 一部のコンテキスト(文字と文字列が異なるタイプ)では、誰かが印刷できない文字値を意味する可能性があります。
  • 誰かが「印刷したり表示したときに表示されないもの」を意味することもあります。

「ブランク」には、明確に定義された意味が1つもありません。少なくとも(ネイティブ)英語のIT用語ではありません。他のITプロフェッショナルにあなたが何を意味するのかを理解したい場合は、を避けるのが最善の方法です。 (他の誰かが用語を使用し、それは文脈から明らかでない場合は、彼らが何を意味するか正確に言うためにそれらを頼む!)我々はZERO/NULL/BLANKが表現されている方法については、一般的に意味のある何かを言うことができない


、彼らがどれくらいのメモリを占有しているか、それとも何か。私たちが言うことができるのは、彼らはお互いに異なって表現されているということです。実際の表現はの実装とコンテキスト依存です。

関連する問題