Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MySQL中,zerofill的好处是什么?

在MySQL中,zerofill的好处是什么?
EN

Stack Overflow用户
提问于 2011-03-10 06:57:38
回答 9查看 143.4K关注 0票数 183

我只想知道在MySQL中为INT DataType定义ZEROFILL有什么好处/用法

代码语言:javascript
运行
AI代码解释
复制
`id` INT UNSIGNED ZEROFILL NOT NULL 
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-03-10 07:03:56

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

使用ZEROFILL和显示宽度对数据的存储方式没有影响。它只影响它的显示方式。

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

代码语言:javascript
运行
AI代码解释
复制
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;

结果:

代码语言:javascript
运行
AI代码解释
复制
        x          y
 00000001          1
 00000012         12
 00000123        123
123456789  123456789
票数 271
EN

Stack Overflow用户

发布于 2012-07-18 11:10:15

下面是一个示例,以便理解ZEROFILL的用法可能会很有趣:

在德国,我们有5位数字的邮政编码。但是,这些代码可能以零开头,因此80337是市政的有效邮政编码,01067是柏林的邮政编码。

正如您所看到的,任何德国公民都希望邮政编码显示为5位数的代码,因此1067看起来很奇怪。

为了存储这些数据,您可以使用VARCHAR(5)INT(5) ZEROFILL,而置零整数有两大优点:

  1. 大大减少硬盘上的存储空间
  2. 如果您插入1067,您仍然可以使用01067 back

也许这个例子有助于理解ZEROFILL的用法。

票数 139
EN

Stack Overflow用户

发布于 2011-03-10 07:09:14

这是一个为喜欢方形盒子的精神错乱的人准备的功能。

你插入

代码语言:javascript
运行
AI代码解释
复制
1
23
123 

但当您选择时,它会填充这些值

代码语言:javascript
运行
AI代码解释
复制
000001
000023
000123
票数 63
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5256469

复制
相关文章
ZEROFILL和UNSIGNED的区别【mysql】
有符号包含负数,无符号不包含负数。对于正整数范围而言,无符号能存储的数据是有符号的两倍。
sinnoo
2020/11/13
1.5K0
MySQL UNSIGNED和ZEROFILL属性
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
SmileNicky
2019/10/28
1.1K0
MySQL UNSIGNED和ZEROFILL属性
MySQL系列之unsigned和zerofill属性
UNSIGNED 这个属性就是标记数字类型是无符号的,和C/C++语言中的unsigned含义是一样的,int signed的类型范围是-2147483648~2147483648,而int unsigned的范围是0~4294967295
SmileNicky
2022/05/07
7990
MySQL系列之unsigned和zerofill属性
BI是什么意思?在企业应用中有哪些好处?
百度百科中的BI是指业务智能或智能业务(Business Intelligence的缩写),其用途是指使用现代数据仓库技术,在线分析处理技术,数据挖掘和数据展示技术进行数据分析以实现业务价值。老实说,解释很专业,但是什么是商业智能?我想很少有人能说清楚。如果要了解BI,则必须从其来源和目的开始。
数据前沿
2020/06/15
2.8K0
BI是什么意思?在企业应用中有哪些好处?
MYSQL中的COLLATE是什么?
这个值后面对应的utf8_unicode_ci是什么意思呢?面试的时候用这个题目考一考DBA,应该可以难倒一大部分人。
horstxu
2018/11/26
20.4K1
MYSQL中的COLLATE是什么?
java 中的序列化是什么意思?有什么好处?
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
lyb-geek
2018/07/26
6010
Spring中IOC的好处
问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。
葆宁
2019/04/18
6500
Spring中IOC的好处
坚持在简书写博客的好处
简书写到了200篇, 多少能感受到, 坚持写博客的好处 打发时间 在大学的开始写博客, 对一个不怎么擅长"到处浪浪浪"的大学生, 周末往往是最难熬的, 打游戏太菜, 看电影太困,玩手机太废, 出去玩
zhaoolee
2018/08/22
5480
坚持在简书写博客的好处
mvc模式编程的好处和不足是什么?
马克-to-win:上节中的第二部分是讲从jsp表单提交数据插入数据库的事情。这件事情,往极端里 来讲,用一个jsp也可以干成。可以想象到,这个jsp必然巨大,代码非常难维护。即使需求上有任何一点点变动,也需要重新打开这个巨大的jsp,进行改 动,无论是界面上,还是数据库方面。在公司当中,这还涉及不同的工作人员。如果是界面上需要改动,这涉及美工人员。程序方面需要改动,这涉及软件工程师。 当项目越做越大,代码量越来越大,维护起来越来越困难,公司的人员流动和需求的经常变动,造成了代码维护起来更加困难。马克-to-win:笔者在软件公司任技术负责人时,就 有过亲身体会。一个新需求过来,一个新人需要先读懂老人的代码,在这基础上再改动相关的部分。mvc模式开发就起到了相当多的好作用。比如如果只是业务逻 辑更改了,你只需要读懂model部分的代码,更不需要打开controller部分的文件。想象一下,你的前任,这个项目是用一个jsp写的!!继任跳 楼的心都有。
马克java社区
2021/07/14
6150
【MYSQL函数】MYSQL中IF函数在where中的使用
WHERE IF(条件, true执行条件, false执行条件) 业务需求: 查询SUPPLIER_CLASS=0 and tp1.`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种:
用户5640963
2019/07/25
13.5K0
MySQL中的pid与socket是什么?
不知道你有没有注意过,MySQL 启动时需要配置 pid 及 socket 文件路径。偶尔还会出现因 pid 文件找不到而启动失败的现象,那么 pid 与 socket 文件究竟是干什么用的呢?我们一起来看下本篇文章。
MySQL技术
2021/07/05
2.2K0
UITableView在Flutter中是什么?
前面我们学习了文本、图片和按钮这些基本元素,这些基本元素需要进行排列组合,才能构成我们看到的UI视图。那么,当这些基本元素的排列布局超过屏幕显示尺寸(即超过一屏)时,我们就需要引入列表控件来展示视图的完整内容,并根据元素的多少进行自适应滚动展示。
拉维
2019/08/12
6K0
UITableView在Flutter中是什么?
python中yield\\send好处
生成器yield\send 生成器的好处:缓解内存压力 # -*-coding:utf-8 -*- __date__ = '2018/3/9 ' __author__ = 'xiaojiaxin' __file_name__ = '生成器' # a1=[x for x in range(5000000000)] #将range(5000000000)全部扔进内存,速度非常慢,甚至会死机 a=(x for x in range(5)) print(a) # <generator object <genexp
IT架构圈
2018/06/01
8030
facade模式的好处_fa模式是什么意思
使用Facade模式可以为互相关联在一起的错综复杂的类整理出高层接口(API)。其中的Facade角色可以让系统对外只有一个简单的接口(API)。而且,Facade角色还会考虑系统内部各个类之间的责任关系和依赖关系,按照正确的顺序调用各个类。
全栈程序员站长
2022/11/18
5170
facade模式的好处_fa模式是什么意思
谈谈 MySQL 延迟复制的几个好处
MySQL 的主从复制( Replication )关系,不太严谨的叫法是 “同步” 或者 “主从同步”。实际上在早期,MySQL 的主从并不能实现真正的 “同步”( Sync ),而是 “异步” 的( Async )。
iMike
2019/06/02
1.4K0
在JavaScript中,“=” 、“==”和“===”的区别是什么
上述代码中,5 和 "5" 在使用 == 进行比较时会被转换为相同的类型,然后判断它们的值是否相等。
王小婷
2023/10/16
6620
【说站】MySQL中的逻辑备份是什么
1、MySQL中的逻辑备份是将数据库中的数据备份为一个文本文件,备份的文件可以被查看和编辑。
很酷的站长
2022/11/23
5340
mysql中usage是什么权限? 原
如题,我在phpmyadmin中发现自己新建的用户的权限是usage,这是什么权限啊?
拓荒者
2019/03/11
6.3K0
“//”在python中是什么意思?
要在 Python 中进行楼层划分,请使用双斜杠 // 运算符。此 // 运算符将第一个数字除以第二个数字,并将结果舍入到最接近的整数(或整数)。
很酷的站长
2023/02/21
5.7K0
“//”在python中是什么意思?
mysql在InnoDB引擎中的锁
幻读和脏读的区别: 幻读侧重于新增和删除(同一事务中读取的数据不一致),脏读倾向于数据
槽痞
2020/06/23
8840

相似问题

MySQL中的VarChar ZeroFill

20

如何将mysql按zerofill分组?

115

mysql zerofill int字段中的前导零在查询时不显示

329

MySQL:非ansi模式的好处是什么?

21

在mysql中使用索引的最大好处是什么?

70
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档