当前位置: 代码迷 >> Sql Server >> ORACLE中的TO_CHAR (number_CHAR, '0000')在SQLServer中怎么实现
  详细解决方案

ORACLE中的TO_CHAR (number_CHAR, '0000')在SQLServer中怎么实现

热度:383   发布时间:2016-04-27 19:31:12.0
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)))
  相关解决方案