0
oracle formatting ==> 

select to_char(12.222,'000000000009') from dual 输出为 000000000012。

select to_char(1,'000000000009') from dual 输出为 000000000001。

select to_char(12,'000000000009') from dual 输出为 000000000012。

如何在 TSQL 中获得相同的格式?

让我尝试详细说明。我希望数字在 TSQL 中格式化,因为它在 Oracle 中格式化。说,如果我输入 1 oracle 查询在 1 之前附加 11 个零。如果我输入 12.22,那么 oracle 查询在 12 之前附加 10 个零。(请注意,不考虑小数)同样,如果我输入 123,则输出将是在 123 之前附加的 9 个零。

4

1 回答 1

0

你想要这个吗?

DECLARE @i int=12
DECLARE @digit_number int =10
SELECT REPLICATE('0', @digit_number-LEN(cast(@i as varchar(50))))+cast(@i as varchar(50))
于 2013-07-17T13:53:51.053 回答