我需要为时装店生成十位数的产品代码(用于条形码生成),这是以下组合:
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
包含零填充功能??
感谢您的参与。