我有一个名为unique_id的列,它可以取值
16-01
16-10,
16-250,
16-1594
等
16年是(例如2016年),01是今年的事情。我设法使用BEFORE INSERT TRIGGER获取此格式。
现在我希望在计数数字中有4个char格式,如
16-0001
16-0010
16-0250
16-1594
如何管理此格式?
2 个答案:
答案 0 :(得分:2)
您可以使用LPAD(yourcolumn, 4, '0')
;)
select
concat(left(data,3), lpad(substring(data, 4), 4, '0'))
from test
DEMO HERE
并查看手册here。
答案 1 :(得分:2)
使用:
UPDATE Table1
SET Column1=concat(left(Column1,3), lpad(substring(Column1, 4), 4, '0'));
SQL Fiddle
或者,可以使用RegEx替换MYSQL UDF。