如何格式化SQL Server 2008 R2的T-SQL中的数字?

时间:2014-11-08 12:20:52

标签: sql-server tsql

select FORMAT(5,'0#')   --05
select FORMAT(11,'0#')   --11

Format函数可用于SQL Server 2012& 2014年,但我正在使用SQL Server 2008 R2。我怎么能得到相同的结果?

4 个答案:

答案 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)