如何使用T-SQL将数字转换为SQL Server 2005中的固定长度的格式化字符串?
例如
Inputs: 5,01,007,0009,00011,01200
Result: 000005,000007,000009,0000011,001200
Run Code Online (Sandbox Code Playgroud)
看起来你想要6宽.尝试将填充字符(在本例中为零)放在int/string的左侧,然后取出字符串右侧的6个字符.
这个怎么样?
DECLARE @i int;
SELECT @i = 1200;
SELECT RIGHT('000000'+ CAST(@i as varchar(10)), 6);
Run Code Online (Sandbox Code Playgroud)