2017-04-11 65 views
0

我正在寻找一些指导。我正在运行一个工资选择,我需要结果去除小数点和填零。删除资金十进制查询和填充零SQL选择

isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62', 

在上面的例子中,我拉1384.61,但需要得到事先13846100000.

感谢。

+0

你使用哪个dbms? –

+0

只需乘以10000000 – Lacrioque

+0

这似乎是一个非常奇怪的要求,除非你的数字从右到左读。你如何分辨10,000和100,000的工资差距?我通常会期望左边的零填充。 –

回答

0

我假定您正在使用SQL Server。以下内容适用于您:

SELECT LEFT(REPLACE(Cast(ISNULL(1384.61,0) as varchar), '.', '') + '0000000000',11) 

另一种方法是将您的数字乘以所需的零。根据您的情况使用其中一种解决方案。希望它有帮助:)

+0

完美!谢谢。 – Dizzle

+0

我很高兴,我帮你:)请接受它作为回答,并给予好评它来帮助其他人也:) –

+0

LEFT(REPLACE(CAST(ISNULL(c2.preinjwage,0)为varchar),”‘’ ')+'0000000000',11)为'DN62',谢谢! – Dizzle