概要
列が正しいかどうかを確認する理由はいくつかあります。 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 クエリの値を確認し、結果が正確で意味のあるものであることを確認します。