日期:2014-05-18  浏览次数:20518 次

求助——字符格式化转换
问题:如何将int转换为固定位数的字符串,比如说固定为2个字符的字符串,1转换成01,9转换为09

排除方法,if判断数字是否小于10,小于10,左补零



------解决方案--------------------
SQL code
declare @i int = 1
select @i, right(100+@i,2), right('0'+ltrim(@i),2)
/*
1           01   01
*/

------解决方案--------------------
-- 可以用replicate试试
SQL code
select right(replicate('0', 10) + rtrim(9), 5)