ホームページ  >  記事  >  データベース  >  mysqlのnullと(nullの違い)

mysqlのnullと(nullの違い)

下次还敢
下次还敢オリジナル
2024-05-01 20:00:241118ブラウズ

MySQL における NULL と (NULL) の違いは次のとおりです。NULL は不明な値を表し、(NULL) は明示的な NULL 値を表します。 NULL は記憶領域を占有しませんが、(NULL) は 1 バイトを占有します。 NULL はどの値とも等しくありませんが、(NULL) はそれ自体と等しくなります。 NULL は欠落しているデータまたは適用できないデータを表すために使用され、(NULL) はフィールドを明示的に null に設定するために使用されます。

mysqlのnullと(nullの違い)

#MySQL における NULL と (NULL) の違い

##null

(NULL) は、NULL 値を表す MySQL の特別な値ですが、これらの間には微妙な違いがあります。

NULL

unknown 値を表します。つまり、このフィールドにはデータベースに値が格納されていません。これは、欠落しているデータまたは適用できないデータを示すために使用される特別な予約語です。

(NULL)

も特別な値ですが、clear null 値を表します。つまり、データベースが意図的にフィールドを null に設定します。これは本質的に NULL と同じですが、かっこで囲まれており、他の null 値とは意味的に異なることを示しています。

主な違い

    セマンティクス:
  • NULL は不明な値を表し、(NULL) は明示的な null 値を表します。
  • ストレージ スペース:
  • NULL はストレージ スペースを占有しませんが、(NULL) は 1 バイトのストレージ スペースを占有します。
  • 比較:
  • NULL は、それ自体を含むどの値とも等しくありませんが、(NULL) はそれ自体と等しくなります。
使用シナリオ

    NULL:
  • は、欠落しているデータまたは適用できないデータを表すために使用されます。
  • (NULL):
  • フィールドを明示的に NULL に設定して他の null 値 (NULL など) と区別したり、フィールドを強制的に NULL に変換したりするために使用されます。

<code class="sql">SELECT * FROM table_name WHERE column_name IS NULL;  -- 查找具有未知值的记录
SELECT * FROM table_name WHERE column_name = (NULL); -- 查找明确设置为空值的记录</code>

以上がmysqlのnullと(nullの違い)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。