SQL:以特定格式查询整数列

时间:2015-01-06 10:24:19

标签: sql sql-server-2012 sql-server-2000

我试图将类型(int)的列查询为格式(000)的字符串。例如:如果列值为1,则查询的输出应为001

2 个答案:

答案 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代码中进行格式化并将其保留为查询中的数字。