如何将数字格式化为带有填充零的字符串?

时间:2011-01-11 18:21:20

标签: sql-server tsql formatting

非常简单地用SQL Server T-SQL说法,如何将数字9转换为字符串N'00009'?

3 个答案:

答案 0 :(得分:18)

你可以尝试

SELECT RIGHT('00000' + CAST(number AS NVARCHAR), 5)

结果将是字符串,而不是数字类型。

答案 1 :(得分:1)

您可以使用:

SELECT REPLICATE('0',5-LEN('9'))+'9'

结果是字符串

答案 2 :(得分:1)

如果您使用的是SQL Server 2012或更高版本,则还可以使用FORMAT功能:

'/Keep Error Fields/d'

很好地格式化各种各样的东西......