MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLにNULLまたは空の文字列を挿入するのに適しているのはどれですか?


innoDBでは、NULLは空の文字列と比較して占有するスペースが少なくなります。また、空の文字列の長さが0の間、NULLの長さはnullです。

これを理解するために、次のように指定されたcreateコマンドを使用してテーブルが作成されます-

mysql> CREATE table DemoEmptyAndNULL
-> (
-> Message varchar(100)
-> );
Query OK, 0 rows affected (0.49 sec)

テーブルが正常に作成された後、次のような挿入コマンドを使用して、空のレコードがテーブルに挿入されます-

mysql> INSERT into DemoEmptyAndNULL values(' ');
Query OK, 1 row affected (0.17 sec)

レコードを挿入した後、次のように選択コマンドを使用してすべてのレコードを表示できます-

mysql> SELECT * from DemoEmptyAndNULL;

上記のクエリを実行すると、次の出力が得られます-

+---------+
| Message |
+---------+
|         |
+---------+
1 row in set (0.00 sec)

組み込み関数カウントを使用して空の文字列の長さをチェックする構文は次のとおりです-

select count(column_name) from yourTableName;

上記の構文は、次のように与えられる空の文字列の長さを取得するために使用されます-

mysql> select count(message) from DemoEmptyAndNULL;

上記のクエリを実行した後の出力は次のとおりです-

+----------------+
| count(message) |
+----------------+
| 1              |
+----------------+
1 row in set (0.06 sec)

上記の出力から、空の文字列の長さが1であることが明らかです。

次に、NULLの長さを確認します。まず、テーブルに挿入されたレコードは、次のようにdeleteコマンドを使用して削除されます-

mysql> delete from DemoEmptyAndNULL where message=' ';
Query OK, 1 row affected (0.19 sec)

次のクエリは、現在テーブルにレコードがないことを確認するために使用されます

mysql> SELECT * from DemoEmptyAndNULL;
Empty set (0.00 sec)

これで、null値のレコードが次のようにテーブルに挿入されます-

mysql> INSERT into DemoEmptyAndNULL values();
Query OK, 1 row affected (0.18 sec)

selectコマンドを使用してレコードが表示され、取得される出力は次のようになります-

+---------+
| Message |
+---------+
| NULL    |
+---------+
1 row in set (0.00 sec)

現在、テーブルにはnull値を持つレコードが1つだけあります。次のクエリを使用してその長さを見つけるには-

mysql> select count(message) from DemoEmptyAndNULL;

上記のクエリの出力は次のとおりです-

+----------------+
| count(message) |
+----------------+
| 0              |
+----------------+
1 row in set (0.00 sec)

上記の出力は、null値のカウントが0であることを意味します。

MySQLのバージョンを確認しましょう。

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.06 sec)

したがって、データベースに空の文字列を使用することをお勧めします。NULL値を許可すると、システムに余分な作業が強制され、探しているデータが提供されないためです。ただし、count()関数が実行されても、NULLは例外をスローしません。


  1. WhatsApp vs Telegram:どちらが良いですか?

    通信業界の高度な技術は、多くのインスタントメッセンジャーアプリケーションにつながりました。 WhatsAppとTelegramのどちらを使用するかを選択するのは困難です。この記事では、これら2つのプログラムの類似点と相違点を学び、個人的および専門的な使用に適したプログラムを特定します。これらのツールのセキュリティ、プライバシー機能などのさまざまな側面に基づいたディスカッションを目撃します。以下のコンテンツをすばやく閲覧して、ニーズに最適なメッセンジャーアプリを見つけてください。 パート1:テレグラムとWhatsApp:はじめに 電報 Telegramメッセージングアプリは、20

  2. Xbox One X と Xbox One S:どちらが優れている?

    8 11 月、Microsoft は、待望のこれまでで最も強力なゲーム コンソール「Xbox One X」をついにリリースしました。これには、Xbox One S の値下げも伴いました。ただし、どちらのコンソールも洗練されたデザインで、4k コンテンツを再生でき、名前が似ています。では、なぜ価格に違いがあるのでしょうか。 2 つのうちどちらが優れているか、また One X に値札の価値があるかどうか? この記事では、両方のコンソールのいくつかの機能について説明し、それらがどのように異なるか、または似ているかを理解してもらいます. コンソール間の共通機能 以下に、両方のコンソールに共通する