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

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

Patricia Arquette
リリース: 2025-01-21 14:42:10
オリジナル
453 人が閲覧しました

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

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

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

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

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

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

SELECT * FROM MyTable WHERE MyColumn != NULL; -- (0 Results)
ログイン後にコピー

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

逆:

SELECT * FROM MyTable WHERE MyColumn IS NOT NULL; -- (568 Results)
ログイン後にコピー

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート