如何格式化 0731 到 07.31 之类的数字并保留前导 0。我正在运行此查询,它有效,但它删除了我想要保留的前导 0。
CAST(CAST(proc_P AS decimal(4,0))/100 AS Decimal(4,2))
如何格式化 0731 到 07.31 之类的数字并保留前导 0。我正在运行此查询,它有效,但它删除了我想要保留的前导 0。
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
是一个 varchar(前导 0),试试这个:
SELECT LEFT(proc_P, LEN(proc_P) - 2) + '.' + RIGHT(proc_P,2)