`
hudeyong926
  • 浏览: 2016752 次
  • 来自: 武汉
社区版块
存档分类
最新评论

mysql中的zerofill的应用

 
阅读更多

整型字段有个ZEROFILL属性,在数字长度不够的数据前面填充0,以达到设定的长度

CREATE TABLE `staffs` (
  `id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `col2` varchar(20) NOT NUL,
  PRIMARY KEY (`id`),
) ENGINE=InnoDB;

 

1.这种用法,可以大量用于所谓“流水号”的生成上。比如,想要生成日期_0x的流水号。可以直接拼接

select concat(concat(date(now()), '_'), id) from t1

 2.比较常用的应该是月份或日期前补0,还是整形数字不是字符串

CREATE TABLE `t1` (
  `year` year(4) DEFAULT NULL,
  `month` int(2) unsigned zerofill DEFAULT NULL,
  `day` int(2) unsigned zerofill DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

要注意的是,这只是最后显示的结果,在MySQL中实际存储的还是1。为什么是这样呢?我们可以用函数HEX来证明。

mysql> SELECT a,HEX(a) FROM t\G;
  *************************** 1. row ***************************
  a: 0001
  hex(a): 1
  1 row in set (0.00 sec)

 

 

 
 
分享到:
评论

相关推荐

    MySQL命令大全

     首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> ...

    MYSQL常用命令大全

     首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> ...

    mysql 全国地区数据库表 五级数据库 村级地区表

    `zip_code` mediumint(6) unsigned zerofill NOT NULL DEFAULT '000000' COMMENT '邮政编码', `city_code` char(6) NOT NULL DEFAULT '' COMMENT '区号', `name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称'...

    mysql基础只是总结

    【mysql中的简单的数学函数】 1、统计函数 count()|max()|min()|avg()|sum() 2、mysql运算 php运算一致(除逻辑运算&& || !) 3、数学函数 pi()|round()|rand()|ceil()|floor|sin()|abs()|mod() 4、特殊的 ...

    中国行政区域,邮政编码,5级行政区域mysql库

    `zip_code` mediumint(6) unsigned zerofill NOT NULL DEFAULT '000000' COMMENT '邮政编码', `city_code` char(6) NOT NULL DEFAULT '' COMMENT '区号', `name` varchar(50) NOT NULL DEFAULT '' COMMENT '名称'...

    mysql int(3)与int(11)的区别详解

    mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你...mysql> create table t (t int(3) zerofill); Query OK, 0 rows affected (0.00 sec) mysql> in

    mysql基础操作及案例分析

    主键的作用(主键约束,自增长约束auto_increnment,非空约束-not null,唯一约束unique,默认约束default,零填充约束zerofill) DQL操作(排序查询,聚合查询,分组查询,分页查询limit,正则表达式)、 多表操作...

    3分钟如何向MySQL数据库中插入100万条数据

    一、编写测试案例向MySQL数据库中插入百万条数据。测试数据表建表脚本如下:use db_xk; drop table if exists tb_test2; create table tb_test2 ( id int primary key auto_increment, subject varchar(50) ...

    比较详细的MySQL字段类型说明

    注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。 TINYINT[(M)] [UNSIGNED] [ZEROFILL] 一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。 SMALLINT[(M)] [UNSIGNED] ...

    MySQL 查找价格最高的图书经销商的几种SQL语句

    Database changed mysql> CREATE TABLE shop ( -> article INT(4) UNSIGNED ZEROFILL DEFAULT ‘0000’ NOT NULL, -> dealer CHAR(20) DEFAULT ” NOT NULL, -> price DOUBLE(16,2) DEFAULT ‘0.00’ NOT NULL, -> ...

    MySQL表的约束

    表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。 空属性 两个值:null(默认的)和not null(不为空) 数据库默认字段基本都是字段为空,...

    MySQL语句细解——笔记【更新中】

    文章目录开篇重点提示database 库相关table 表相关data 数据相关character 字符列类型整数型Int测试代码语句细解unsigned 无符号标识设定显示长度zerofill 显示长度保持最高位小数型FloatDoubleDecimal测试代码语句...

    简单谈谈MySQL中的int(m)

    设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意。注意zerofill,今天我们来简单探讨下

    zerofill:填充文件系统中未使用的空间。-开源

    用零字节填充文件系统中未使用的空间,并覆盖未使用的inode。 根据van Hauser / [THC],vh @ thc.org对安全删除的填充, ,简化并添加了一些修复程序。 版本:0.5.1

    mantis db_generate.sql

    db_generate.sql# phpMyAdmin MySQL-Dump # http://phpwizard.net/phpMyAdmin/ # # -------------------------------------------------------- # # Table structure for table 'mantis_bug_table' # DROP TABLE ...

    tb_provinces.sql

    2019年全国行政区域划分,mysql数据库脚本。 CREATE TABLE `tb_provinces` ( `id` int(11) NOT NULL, `city_name` varchar(30) NOT NULL COMMENT '城市名称', `parent_id` int(11) NOT NULL COMMENT '父级id', `...

    全球城市资源 sql 表 包含国际城市

    `id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '城市名称', `code` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '状态码', ...

    PHP 数字左侧自动补0

    举例来说:员工的工号 X001 虽然 MySQL 本身的字段设定成 zerofill 的属性时,会将不足位数的部份补上0,但是这个功能只能用在数字的字段上面。 所以必要的时候只好靠PHP来进行了。

    vue-superset:基于vue框架技术的超集合

    #基于vue框架技术的超集合 通过众多移动端和PC端项目的实践,... zeroFill- 0位填充 remainTime- 剩余时间(分秒) timeMinus- 计算2个时间差 msDifference- 计算某一个日期多少天之后(之前)的毫秒数 dateFormat-

Global site tag (gtag.js) - Google Analytics