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

MySQLのゼロフィルの利点は何ですか?


ZEROFILLは、フィールドの表示値に、列定義で設定された表示幅までのゼロを埋め込みます。例を使用して、MySQLのゼロフィルの役割を理解しましょう。 2つの列を持つテーブルを作成します。1つにはゼロフィルがあり、もう1つにはありません。テーブルを作成するためのクエリ。

mysql> create table ZeroFillDemo
   -> (
   -> First int(18) zerofill,
   -> Second int(18)
   -> );
Query OK, 0 rows affected (0.63 sec)

INSERTコマンドを使用して、テーブルにレコードを挿入できます。クエリは次のとおりです。

mysql> insert into ZeroFillDemo values(1,1);
Query OK, 1 row affected (0.13 sec)

mysql>  insert into ZeroFillDemo values(12,12);
Query OK, 1 row affected (0.15 sec)

mysql>  insert into ZeroFillDemo values(123,123);
Query OK, 1 row affected (0.10 sec)

mysql>  insert into ZeroFillDemo values(123456789,123456789);
Query OK, 1 row affected (0.20 sec)

これで、selectコマンドを使用してゼロフィル列の利点を確認できます。

クエリは次のとおりです。

mysql> select *from ZeroFillDemo;

以下は出力です。

+--------------------+-----------+
| First              | Second    |
+--------------------+-----------+
| 000000000000000001 |         1 |
| 000000000000000012 |        12 |
| 000000000000000123 |       123 |
| 000000000123456789 | 123456789 |
+--------------------+-----------+
4 rows in set (0.00 sec)

サンプル出力を見てください。最初はゼロで埋められています。


  1. MySQLクエリでスラッシュはどういう意味ですか?

    スラッシュは、MySQLクエリの除算(/)を意味します。これは、2つの数値を除算するために使用できます。ここでは、2つの列から数値を分割し、結果を新しい列に表示する例を示します。 まずテーブルを作成しましょう- mysql> create table DemoTable719 (    FirstNumber int,    SecondNumber int ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert int

  2. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';