MySQL 列が Null かどうかを確認する

概要

列が正しいかどうかを確認する理由はいくつかあります。 NULL MySQL の場合:

  • クエリ結果をフィルタリングする – 次の行を除外することもできます。 NULL クエリ結果からの値。たとえば、電子メール アドレスを提供したすべてのユーザーのリストを取得し、提供していないユーザーを除外したい場合があります。

  • 行を更新または削除する – 次の行のみを更新または削除したい場合があります。 NULL 特定の列の値。たとえば、プレースホルダ値を提供していないすべてのユーザーにプレースホルダ値を設定することができます。

  • 欠損データを処理する - 多くの場合、 NULL 値は、誤って欠落しているデータまたは不明なデータを示している可能性があります。を確認しています NULL 値は、アプリケーションでこのデータを適切に処理するのに役立ちます。

  • データの整合性を強制する – 特定の列がそうでないことを確認したい場合があります。 NULL データの整合性を維持するため。たとえば、すべてのユーザーが非NULL 電子メールアドレス。

全体的に確認すると、 NULL 値は、MySQL でデータを操作する際の重要な部分になる可能性があります。

この短い記事では、次のことを見ていきます。 NULL MySQL では、列が であるかどうかを確認する方法 NULL。さらに、両方を検索するクエリの例についても説明します。 NULL 指定された列の空のフィールド。

何ですか NULL MySQLで

MySQLでは、 NULL を表す特別な値です。 価値の欠如。たとえば、空の文字列や数字の 0 とは異なります。

MySQL テーブルの列は次のように定義できます。 NULL、つまり、保存できるということです。 NULL 価値観。これは、次のように定義される列とは異なります。 NOT NULL、つまり保存できないことを意味します。 NULL 新しい行をテーブルに挿入するときに、エラーが発生しないように値を指定する必要があります。

列が以下であるかどうかを確認する方法 NULL MySQLで

ここで、すべてをフィルタリングする実際のクエリにジャンプできます。 NULL 例の列の値。列が有効かどうかを確認するには NULL MySQL では、 IS NULL オペレーター:

SELECT * FROM table_name WHERE column_name IS NULL;

これにより、次のすべての行が返されます。 table_name ここでの値は column_name is NULL.

使用することもできます IS NOT NULL オペレータが非をチェックするNULL 値:

SELECT * FROM table_name WHERE column_name IS NOT NULL;

これにより、次のすべての行が返されます。 table_name ここでの値は column_name ではありません NULL.

注: 心に留めておきます NULL は、値が存在しないことを表す MySQL の特別な値です。空の文字列や数字の 0 とは異なります。

さらに、列エントリの欠如を表す可能性のあるすべての特殊な値を処理できます (NULL, 0、空の文字列)を単一のクエリ内に含めます。

SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;

これにより、次のすべての行がフィルタリングされます。 table_name ここでの値は column_name 次のいずれかです。 NULL, 0 または空の文字列。

まとめ

結論として、MySQL でカラムが null かどうかを確認するには、 IS NULL の演算子 SELECT 声明。この演算子は、 WHERE 結果セットをフィルタリングし、指定された列が存在する行のみを返す句。 NULL.

使用することも可能です IS NOT NULL 列が存在しない行を返す演算子 NULL。 注意することが重要です NULL 値は欠落データまたは不明なデータを表し、ゼロや空の文字列とは異なります。を使用することで、 IS NULL および IS NOT NULL オペレーターは効果的に処理できます NULL MySQL クエリの値を確認し、結果が正確で意味のあるものであることを確認します。

タイムスタンプ:

より多くの スタックアバス