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

ORACLE中的TO_CHAR (number_CHAR, '0000')在SQLServer中如何实现
比如,我的表中number_CHAR都是2,5,13等个位或者10位的数字,我要全部转换为CHAR的0002,0005,0013

请问,如何在SQLServer中实现。

------解决方案--------------------
Right('0000'+rtrim(number_CHAR),4)
------解决方案--------------------
select
case len(filed)
when 1 then '000'+cast(filedas char)
when 2 then '00'+cast(filedas char)
when 3 then '0'+cast(filedas char)
end f
from table
------解决方案--------------------
换种没写过的写法:

select stuff(number_CHAR,1,0,replicate('0',len(4-number_CHAR)))