1

假设我试试这个查询

select field1 from table1;

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

field1
---------
1
2
10
500

但我想加零直到field1像这样的3个字符长度

field1  
----------
001     
002
010
500

临时我用这个

select if(field1<10,concat('00',field1),if(field1<100,concat('0',field1),field1)) from table1

mysql有这个功能吗?我可以有更短的查询吗?

4

1 回答 1

5

使用LPAD()

select LPAD(field1, 3, '0')
from table1

SQLFiddle 演示

于 2013-08-01T10:47:50.540 回答