先介紹使用到的mysql函數 RIGHT 和 CONCAT
MySQL 中的 RIGHT(s,n) 函數返回字符串 s 最右邊的 n 個字符。
SELECT RIGHT('中華人民共和國', 4);
結果: 民共和國
MySQL中CONCAT 函數 CONCAT(str1,str2,…) str1 字符串
注意:
返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。
SELECT CONCAT('中華人民', "共和國");
執行結果:中華人民共和國
select @@identity得到上一次插入記錄時自動產生的ID
-- 創建測試表
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`status` int(1) DEFAULT '0',
`order_num` varchar(5) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='test';
-- 插入數據
INSERT INTO test ( status, `order_num` ) VALUES ( 1, right(CONCAT('0000',(select @@IDENTITY)+1 ),5) );
生產效果: