MySQL中的zerofill有什么好处?
在列定义中设置zerofill后,它将用零填充字段的显示值,直到显示宽度设置为止。让我们使用一个例子来了解MySQL中的零填充的作用。创建一个具有两列的表,其中一列具有zerofill,而第二列没有。创建表的查询语句如下。
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命令检查zerofill列的好处。
查询语句如下。
mysql> select *from ZeroFillDemo;
输出如下。
+--------------------+-----------+
| First | Second |
+--------------------+-----------+
| 000000000000000001 | 1 |
| 000000000000000012 | 12 |
| 000000000000000123 | 123 |
| 000000000123456789 | 123456789 |
+--------------------+-----------+
4 rows in set (0.00 sec)
观察输出样例,零填充位于开头。
阅读更多:MySQL 教程
极客教程