细节有关问题:ZEROFILL的用法范围
细节问题:ZEROFILL的用法范围。
1、zerofill把月份中的一位数字比如1,2,3等加前导0
2、如果有这样的需求:一个字段宽度为6个字符,不足的补零,而且又要自动增加。MYSQL现在好像还没有提供这样的功能,这里我用存储过程来实现。
创建表:
Table Create Table
------ ---------------------------------------------------
lk14 CREATE TABLE `lk14` (
`id` int(6) unsigned zerofill NOT NULL DEFAULT '000000',
`str` char(40) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 ROW_FORMAT=DYNAMIC COMMENT='InnoDB free: 0 kB'
创建SP:
调用结果:
mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL, |
2、如果有这样的需求:一个字段宽度为6个字符,不足的补零,而且又要自动增加。MYSQL现在好像还没有提供这样的功能,这里我用存储过程来实现。
创建表:
Table Create Table
------ ---------------------------------------------------
lk14 CREATE TABLE `lk14` (
`id` int(6) unsigned zerofill NOT NULL DEFAULT '000000',
`str` char(40) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 ROW_FORMAT=DYNAMIC COMMENT='InnoDB free: 0 kB'
创建SP:
DELIMITER $$ |
调用结果:
call sp_zerofill(6); |
query result(6 records)
id | str |
000000 | char0 |
000001 | char2 |
000002 | char2 |
000003 | char2 |
000004 | char3 |
000005 | char5 |
本文出自 “上帝,咱们不见不散!” 博客,转载请与作者联系!