MySQL の null 値と NULL の違いは何ですか? (例付き)

不言
リリース: 2019-02-14 13:12:29
転載
4989 人が閲覧しました


#この記事では、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;
ログイン後にコピー

null 値を挿入してみるとどうなりますか?

INSERT INTO `test`(`colA`, `colB`) VALUES (NULL, NULL);
ログイン後にコピー

//colA は null 値を挿入できないため、エラーが発生しました。

#では、2 つのフィールドに同時に null 値が挿入された場合はどうなるでしょうか。

INSERT INTO `test`(`colA`, `colB`) VALUES ('', '');
ログイン後にコピー

挿入は成功しました。これは、フィールドが null 値に設定されている場合でも、null 値を挿入できることを示しています

---- ----- -------------------------------------- ----- --------お問い合わせ -------------------------------------- ----- ------------

テーブルには 3 つのデータがあります

次に、 use is not null および <> ; データ テーブル

#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 <> &#39;&#39;;
ログイン後にコピー
ログイン後にコピー

1 SELECT * FROM `test` WHERE colA <> &#39;&#39;;
ログイン後にコピー
ログイン後にコピー
## を使用してクエリを実行します。

#結論:

<> を使用すると、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!