0

如何格式化 0731 到 07.31 之类的数字并保留前导 0。我正在运行此查询,它有效,但它删除了我想要保留的前导 0。

CAST(CAST(proc_P AS decimal(4,0))/100 AS Decimal(4,2))
4

2 回答 2

1

试试这个:

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

于 2013-07-29T22:00:57.667 回答
0

假设这proc_P是一个 varchar(前导 0),试试这个:

SELECT LEFT(proc_P, LEN(proc_P) - 2) + '.' + RIGHT(proc_P,2)
于 2013-07-29T22:02:56.823 回答