#この記事では、MySQL の null 値と NULL の違いについて説明します。 (例付き) なので、困っている友人の参考になれば幸いです。
本質的な違い:
1. Null 値はスペースを占有しません。
#2.スペースを占有します平たく言えば:空の値は何も入っていない真空遷移カップのようなものですが、null 値は空気で満たされたカップです。これらはすべて同じに見えますが、それぞれに違いがあります。本質的な違い。 (推奨コース:MySQL チュートリアル )
例:
テスト テーブルを作成します。 colA には null 値を格納できませんが、colB には null 値を格納できます。CREATE TABLE `test` ( `colA` varchar(255) NOT NULL, `colB` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `test`(`colA`, `colB`) VALUES (NULL, NULL);
INSERT INTO `test`(`colA`, `colB`) VALUES ('', '');
#1 のデータを取得します。#1 SELECT * FROM `test` WHERE colA IS NOT NULL
1 SELECT * FROM `test` WHERE colB IS NOT NULL
#結論:
IS NOT NULL クエリを使用すると、NULL 値は除外されませんが、NULL は除外されます。##2. <>
1 SELECT * FROM `test` WHERE colA <> '';
1 SELECT * FROM `test` WHERE colA <> '';
#結論:
<> を使用すると、NULL 値と空の値が除外されます。#3. カウント クエリを使用する1 SELECT COUNT(colA) FROM `test`;
1 SELECT COUNT(colB) FROM `test`;
結論:
count を使用すると、NULL 値は除外されますが、NULL 値は除外されません。
概要
1. Null 値はスペースを占有せず、NULL 値はスペースを占有します (1 バイトを占有します)。
2. フィールドが NULL でない場合は、NULL 値を挿入することもできます。3. IS NOT NULL または IS NULL を使用すると、フィールドに非 NULL または NULL 値が存在しないことだけを確認できますが、NULL 値を確認することはできません。
4. <> を使用してクエリを実行すると、空の値と NULL 値が除外されます。 5. カウント統計を使用する場合、NULL 値は除外されますが、NULL 値は除外されません。以上がMySQL の null 値と NULL の違いは何ですか? (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。