Mysql数字字符串格式

时间:2016-06-22 06:38:07

标签: mysql

我有一个名为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