簡體   English   中英

SQL-使用填充

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

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