簡體   English   中英

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

[英]How do I format a number in T-SQL for SQL Server 2008 R2?

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

Format函數可以在 SQL Server 2012 & 2014 中使用,但我使用的是 SQL Server 2008 R2。 我怎樣才能得到相同的結果?

嘗試這個:

SELECT right('0' + convert(varchar,5),2) --05

SELECT right('0' + convert(varchar,11),2) --11

您可以簡單地使用 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)

考慮到只有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 

使用此代碼

 SELECT CONVERT(varchar, CAST(987654321 AS money), 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM