mysql - MySQL 中的 Zerofill 有什么好处?

标签 mysql types unsigned-integer

我只是想知道在MySQL中为INT数据类型定义ZEROFILL有什么好处/用途?

`id` INT UNSIGNED ZEROFILL NOT NULL 

最佳答案

当您选择 ZEROFILL 类型的列时,它会用零填充字段的显示值,直至达到列定义中指定的显示宽度。长于显示宽度的值不会被截断。请注意,使用 ZEROFILL 也意味着 UNSIGNED

使用ZEROFILL和显示宽度不会影响数据的存储方式。它仅影响其显示方式。

下面是一些示例 SQL,演示了 ZEROFILL 的用法:

CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;

结果:

        x          y
 00000001          1
 00000012         12
 00000123        123
123456789  123456789

关于mysql - MySQL 中的 Zerofill 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237383/

相关文章:

mysql - 仅按顺序排列的 MYSQL 按日期范围分组

c++ - c++ 中的位图 - unsigned int 会完成这项工作吗?

c - С 条件下的类型转换

c++ - Unsigned Int 溢出

php - 浏览 phpMyAdmin fatal error : Failed opening Message. class.php

mysql - 将 SELECT 语句转换为其相应的 UPDATE 语句

scala - Scala中的参数化数据类型

types - 在 Clojure 中,为什么有字符串、关键字和符号?

java - 如何安全地将 int 向下转换为 Short?

php - 数据抓取/重组速度