读书人

ORACLE中的TO_CHAR (number_CHAR, #039;00

发布时间: 2012-01-26 19:40:46 作者: rapoo

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)))

读书人网 >SQL Server

热点推荐