我正在尋找一些指導。我正在運行一個工資選擇,我需要結果去除小數點和填零。刪除資金十進制查詢和填充零SQL選擇
isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62',
在上面的例子中,我拉1384.61,但需要得到事先13846100000.
感謝。
我正在尋找一些指導。我正在運行一個工資選擇,我需要結果去除小數點和填零。刪除資金十進制查詢和填充零SQL選擇
isnull(rtrim(convert(char(11), c2.wage)), space(11)) as 'DN62',
在上面的例子中,我拉1384.61,但需要得到事先13846100000.
感謝。
我假定您正在使用SQL Server。以下內容適用於您:
SELECT LEFT(REPLACE(Cast(ISNULL(1384.61,0) as varchar), '.', '') + '0000000000',11)
另一種方法是將您的數字乘以所需的零。根據您的情況使用其中一種解決方案。希望它有幫助:)
你使用哪個dbms? –
只需乘以10000000 – Lacrioque
這似乎是一個非常奇怪的要求,除非你的數字從右到左讀。你如何分辨10,000和100,000的工資差距?我通常會期望左邊的零填充。 –