我试图将类型(int)的列查询为格式(000)的字符串。例如:如果列值为1,则查询的输出应为001
答案 0 :(得分:1)
取决于您使用的数据库引擎。
在SQL Server 2012及更高版本中:
SELECT FORMAT(7, 'D3')
结果是这个字符串:
007
对于旧版本的SQL Server,请参阅shree.pat18
接受的答案对于MySQL,请查看此处:Adding a leading zero to some values in column
对于PostgreSQL,请看这里:Padding zeros to the left in postgreSQL
答案 1 :(得分:0)
试试这个:
select right('000' + convert(varchar(3), intcolumn), 3) from yourtable
请注意,输出的类型为varchar
。如果您需要将此输出作为其他地方的数字,我建议您在UI代码中进行格式化并将其保留为查询中的数字。