SQL-使用填充

SQL-使用填充,sql,Sql,需要求和,给它10个字符的“0”填充,用空白替换小数 例如: 答案应该是0000009191 我该怎么做呢?你可以试试这个 填充物 select '0000000000' + cast(fieldname as varchar) 并将点替换为带有填充的空白 select replace('0000000000' + cast(fieldname as varchar),'.','') 从右边得到10个字符 select right(replace('0000000000' + cast(fi

需要求和,给它10个字符的“0”填充,用空白替换小数

例如:

答案应该是0000009191

我该怎么做呢?

你可以试试这个

填充物

select '0000000000' + cast(fieldname as varchar)
并将点替换为带有填充的空白

select replace('0000000000' + cast(fieldname as varchar),'.','')
从右边得到10个字符

select right(replace('0000000000' + cast(fieldname as varchar),'.',''),10)

如果2012 +,考虑格式

返回

0000009191

哪个数据库引擎?您真的需要在数据库中而不是在表示层中执行此操作吗?可能与2012+的含义重复?没有这样的SQL标准
select right(replace('0000000000' + cast(fieldname as varchar),'.',''),10)
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