向字段添加一些字符,直到x字段长度为MYSQL

Dan*_*tus 1 mysql

让我说我尝试这个查询

select field1 from table1;
Run Code Online (Sandbox Code Playgroud)

field1 是整数并返回如下结果:

field1
---------
1
2
10
500
Run Code Online (Sandbox Code Playgroud)

但我想加零,直到field13个字符长度像这样

field1  
----------
001     
002
010
500
Run Code Online (Sandbox Code Playgroud)

暂时我用这个

select if(field1<10,concat('00',field1),if(field1<100,concat('0',field1),field1)) from table1
Run Code Online (Sandbox Code Playgroud)

mysql有功能吗?我可以缩短查询次数吗?

jue*_*n d 5

使用LPAD()

select LPAD(field1, 3, '0')
from table1
Run Code Online (Sandbox Code Playgroud)

SQLFiddle演示