[英]SQL- using padding
需要求和(金額),將其填充為10個字符的“ 0”,將小數部分替換為空白
例如:
Amount
34.56
45.12
12.23
答案應該看起來像是0000009191
+ cast((SELECT sum([amount]) from #clm2) as CHAR(10))
我怎樣才能做到這一點?
如果是2012年以后,請考慮Format()
Declare @Yourtable table (amount decimal(10,2))
Insert Into @Yourtable values
(34.56),
(45.12),
(12.23)
Select Format(sum(Amount*100),'0000000000')
From @YourTable
退貨
0000009191
你可以試試這個
用於填充
select '0000000000' + cast(fieldname as varchar)
並用填充用空白替換點
select replace('0000000000' + cast(fieldname as varchar),'.','')
從右邊得到10個字符
select right(replace('0000000000' + cast(fieldname as varchar),'.',''),10)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.