select FORMAT(5,'0#') --05
select FORMAT(11,'0#') --11
Format
函数可用于SQL Server 2012& 2014年,但我正在使用SQL Server 2008 R2。我怎么能得到相同的结果?
答案 0 :(得分:4)
试试这个:
SELECT right('0' + convert(varchar,5),2) --05
SELECT right('0' + convert(varchar,11),2) --11
答案 1 :(得分:3)
您可以简单地使用Right功能。检查以下方法:
/* Method 1 Using RIGHT function*/
SELECT RIGHT('00' + cast(9 as varchar(5)), 2)
/* Method 2 Using RIGHT AND REPLICATE function*/
SELECT RIGHT(REPLICATE('0', 2) + cast(9 as varchar(5)), 2)
答案 2 :(得分:2)
考虑到只需要0到9之前需要添加0。
Declare @num int =5
SELECT CASE
WHEN Len(@num) = 1 THEN '0' + Cast(@num AS VARCHAR(10))
ELSE Cast(@num AS VARCHAR(10))
END
答案 3 :(得分:1)
使用此代码
SELECT CONVERT(varchar, CAST(987654321 AS money), 1)