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 |
本文转自 david_yeung 51CTO博客,原文链接:http://blog.51cto.com/yueliangdao0608/81306,如需转载请自行联系原作者