2017-04-11 32 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