比如,我的表中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)))