NULL 値を使用した MySQL 行の選択
MySQL では、NULL 値を扱うときに、期待される結果と実際のデータベースの内容の間に矛盾が発生することがよくあります。特定の列に NULL が含まれる行を選択しようとしたときに、結果として空のセットが返されるという一般的な問題が発生します。
このジレンマを解決するには、NULL が独自の特別な値として扱われることを理解することが重要です。 SQL。他のデータ型とは異なり、それ自体を含む他の値と同等とみなすことはできません。 Codd の 12 のルールのルール 3 に従って、「NULL = NULL は常に false です。」
したがって、列が NULL である行を正しく選択するには、クエリ構文に別のアプローチが必要です。 「=」演算子を使用する代わりに、「IS NULL」構文が必要です。たとえば、クエリは「userid = NULL」ではなく「userid IS NULL」にする必要があります。
これにより、指定された列に明示的に NULL 値が含まれる行がクエリで正確に取得されます。この構文に従うことで、ユーザーは意図したとおりに NULL 値に基づいて行を効果的に識別し、操作できます。
以上がMySQL で NULL 値を含む行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。