ホームページ >データベース >mysql チュートリアル >SQL で `!=` および `` 演算子は NULL 値に対してどのように動作しますか?

SQL で `!=` および `` 演算子は NULL 値に対してどのように動作しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-21 14:42:10455ブラウズ

How Do `!=` and `` Operators Behave with NULL Values in SQL?

SQL の != および <> 演算子と NULL 値: 明確化

SQL の != (等しくない) 演算子と <> 演算子は、NULL 値に遭遇したときに独特の動作を示します。 これを理解するには、SQL の NULL の本質を理解する必要があります。

NULL は、空の文字列 ("") やゼロ (0) ではなく、値が存在しないことを示します。 これは、フィールドまたは列にデータ値が割り当てられていないことを示します。

通常、値が異なる場合、!=<>true を返します。 ただし、NULLには適用されません。

次の点を考慮してください:

<code class="language-sql">SELECT * FROM MyTable WHERE MyColumn != NULL; -- (0 Results)</code>

このクエリでは、MyColumnNULL 以外のエントリが含まれている場合でも、結果はゼロになります。 理由? !=<>NULL 上で操作できません。比較するには具体的な値が必要です。

逆:

<code class="language-sql">SELECT * FROM MyTable WHERE MyColumn IS NOT NULL; -- (568 Results)</code>

このクエリは、MyColumnNULL ではないすべての行を正しく返します。 IS NOT NULL は、値 () の 不在NULL をチェックするように特別に設計されています。

要約: NULL は SQL における一意の値です。 != と比較するために <> または NULL を使用すると、常に false が生成されます。 値が存在しないことを正確にテストするには、IS NOT NULL 演算子を使用します。

以上がSQL で `!=` および `` 演算子は NULL 値に対してどのように動作しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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