[英]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.