MySQL の Null 値について
MySQL では、Null 値は欠落データまたは不明なデータを表します。他の値とは異なり、null は直接比較したり、それ自体に割り当てたりすることはできません。この動作は、NULL 列を含む行をクエリするときに予期しない結果を引き起こす可能性があります。
問題: Null 列を含む行の選択
特定の列の場合、一般的なクエリ フォームは次のようになります:
SELECT pid FROM planets WHERE userid = NULL;
ただし、このクエリは空のセットを返す場合があります。テーブルの列に null を含む行が含まれている場合でも。
解決策: IS NULL 比較を使用する
null 値を正しくクエリするには、代わりに IS NULL 演算子を使用します。 = 演算子。正しいクエリは次のようになります。
SELECT pid FROM planets WHERE userid IS NULL;
この演算子は、列が null であるかどうかを明示的にチェックし、null 等価性の複雑さを回避します。
追加の考慮事項
結論
IS NULL 演算子を使用し、InnoDB などの代替ストレージ エンジンを考慮することで、MySQL で null 値を持つ行を正確にクエリできます。 。ただし、null はクエリ結果に影響を与える可能性がある一意のプロパティを持つ特別な値であることに注意してください。
以上がMySQL で NULL 値を含む行を正しく選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。