如何在mysql中使用填充的零值来CONCAT数字?

时间:2014-04-21 16:16:51

标签: php mysql concat

我需要为时装店生成十位数的产品代码(用于条形码生成),这是以下组合:

collectionYear(本年或明年),两位数字,例如14或15

collectionSeason(春天到冬天)一位数,例如春天为1

productId(从1到99.999填充零),例如12 - > 00012

productVariant(从1到99,零填充),例如2 - > 02

结果应该是这样的:1510001202

使用php我会这样做:

$year = str_pad($year, 2 ,'0', STR_PAD_LEFT); // for future safety, e.g. 2102 :-)
$prodId = str_pad($prodId, 5 ,'0', STR_PAD_LEFT);
$prodVar = str_pad($prodVar, 2 ,'0', STR_PAD_LEFT);

$finalCode = $year.$season.$prodId.$prodVar;

是否存在类似于

的mysql语法
SELECT CONCAT(collectionYear,collectionSeason,productIdproductVariant) AS prodCode

包含零填充功能??

感谢您的参与。

0 个答案:

没有答案