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

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字段类型说明

    MySQL 字段类型说明 ...MySQL 字段类型可以分为数字类型、日期和时间类型以及字符串(字符)类型,每种类型都有其特点和应用场景,了解这些类型的特点和应用场景可以帮助开发者更好地设计和优化数据库结构。

    mysql从入门到应用详细学习教程

    MySQL是由Oracle公司维护的一个开放源代码的关系型数据库管理系统,因其开源免费、易于扩展等特点,在Web应用和Java企业级开发中非常常用。最新的版本是8.0.21。 **2.2 MySQL基本命令** - `show databases;`:显示...

    mysql详细的基础语法

    MySQL是目前最流行的开源关系型数据库管理系统之一,主要应用于中小型网站的...在数据库应用中,为了标识每条记录通常需要一个唯一编号,MySQL中可以通过在数据列上设置AUTO_INCREMENT属性来自动递增生成唯一编号。

    MySql所有字段类型及长度范围

    在数据库设计与应用开发过程中,选择合适的字段类型对于确保数据的准确存储和高效处理至关重要。MySQL提供了丰富的数据类型,涵盖了数字、字符串、日期时间等多种类别,满足了不同场景下的需求。下面将详细介绍MySQL...

    MySQL命令大全

    在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如...

    mysql 讲义

    本讲义将重点介绍如何在MySQL命令行界面中进行操作,并提供相关的练习。 首先,我们来了解数据库的基本概念: 1. **数据(Data)**:数据是数据库中存储的实际信息,如用户的名字、年龄或订单详情。 2. **数据库...

    深入浅出MySQL数据库1

    - `ZEROFILL`:零填充功能,当数据长度不足时使用前导零进行填充。 - `NOT NULL`:非空约束,意味着该字段必须赋值。 - `DEFAULT`:设置字段的默认值。 - `PRIMARY KEY`:主键,用于唯一标识一条记录。 - `AUTO...

    MYSQL命令大全

    ### MySQL命令大全:掌握数据库操作的核心技能 ...掌握以上MySQL命令,将大大提升你在数据库管理和应用程序开发中的效率和能力。无论是对于初学者还是有经验的开发者来说,这些都是不可或缺的基础知识。

    mysql自学总结.pdf

    MySQL是世界上最流行的关系型数据库管理系统之一,尤其在Java开发中被广泛应用。对于初学者来说,了解MySQL的基础知识和操作是至关重要的。以下是一份详细的MySQL自学总结,涵盖了从数据库基础到常用的SQL语句,以及...

    MySQL学习简明文档

    MySQL 是一款广泛应用的关系型数据库管理系统,以其开源、免费、高效的特点深受开发者喜爱。本文档将简要介绍MySQL的基本操作命令和数据类型,帮助初学者快速入门。 1. 操作命令 - **查看数据库**:使用`show ...

    mysql详细学习教程

    MySQL是一种广泛使用的开源关系型数据库管理系统,尤其在Web应用程序中非常受欢迎。作为RDBMS,MySQL提供了高效的数据存储和管理能力,通过SQL(结构化查询语言)进行操作。本教程旨在帮助初学者理解MySQL的基础概念...

    MySQL学习.docx

    在实际应用中,理解并正确使用这些数据类型能帮助我们更有效地设计和管理数据库。在创建表结构时,应根据数据的特性和业务需求选择合适的数据类型,确保数据的准确性和存储效率。此外,合理设置无符号、显示长度和...

    mySql经典培训教程

    总之,本教程不仅提供了MySQL列类型的基础知识,还深入探讨了各类型的特点和应用场景,旨在帮助学习者全面掌握MySQL的使用技巧,提升数据管理能力。通过细致的类型选择和合理的属性应用,可以构建更加高效、安全、可...

    mysql基础教程(独家整理).doc

    以上就是从给定文件的信息中提取的关键知识点,包括为什么使用数据库、MySQL的基本操作、编码设置以及数据类型的详细介绍。这些基础知识对于初学者来说是非常宝贵的,有助于更好地理解和掌握MySQL的基础操作。

    MySQL复习.pdf

    MySQL广泛应用于网站搭建、企业级应用开发等领域,是目前最流行的开源数据库之一。 关系型数据库,例如MySQL,遵循关系模型的概念,该模型以二维表格的形式存储数据,每行代表一条记录,每列代表一个字段,字段必须...

    Mysql从基础到存储过程

    《MySQL从基础到存储过程:全面解析与实战指南》 MySQL作为全球最广泛使用的开源关系型数据库管理...无论是作为PHP的最佳搭档,还是在Java项目中的应用,MySQL都展现出其强大的功能和灵活性,成为数据驱动应用的基石。

    里面包含mysql的整个数据库的学习资料,包含建表,外键,模糊查询,子查询,内连接等

    - 了解如何根据实际应用场景调整这些参数,可以提升MySQL服务器的性能和稳定性。 以上知识点详细说明了MySQL数据库的基础知识,包括安装、配置、基本命令、创建数据库和表、以及执行查询等操作,这些都是学习MySQL...

Global site tag (gtag.js) - Google Analytics