如何格式化數字,如0731到07.31並保持前導0. 我運行此查詢時,它可以工作,但它刪除了我想保留的前導0。使用SQL格式化十進制
CAST(CAST(proc_P AS decimal(4,0))/100 AS Decimal(4,2))
如何格式化數字,如0731到07.31並保持前導0. 我運行此查詢時,它可以工作,但它刪除了我想保留的前導0。使用SQL格式化十進制
CAST(CAST(proc_P AS decimal(4,0))/100 AS Decimal(4,2))
試試這個:
select proc_P,RIGHT('000'+CAST(CAST((CAST(proc_P as decimal(4,0))/100) as decimal(4,2)) as VARCHAR(5)),5)
from test
SQLFiddle:http://www.sqlfiddle.com/#!3/69b09/13
假設proc_P
是(有前導0)爲varchar,試試這個:
SELECT LEFT(proc_P, LEN(proc_P) - 2) + '.' + RIGHT(proc_P,2)
不是它沒有前導零。 Sparky的答案解決了這個問題 –
什麼執行SQL你使用?每個可能都有自己的字符串格式化函數 –
它是varchar類型嗎?它總是有4位數字嗎? –