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

数值型列值转换问题
请参考http://community.csdn.net/Expert/TopicView.asp?id=5347459


更改对象:‘有一组数据‘100110000111001101000000010101’’为表a中的列b,(列b为数值型数据,表a有上万条数据)。
求思路或者代码?



------解决方案--------------------
declare @str varchar(1000)
set @str= '100110000111001101000000010101 '
set @str=replace(@str, '000 ', '非 ')
set @str=replace(@str, '001 ', '是 ')
set @str=replace(@str, '01 ', '是 ')
set @str=replace(@str, '1 ', '是 ')
select @str
union all
select '是是是非是是是是是是非非是是是 '

--记住 先替换 长的
------解决方案--------------------
replace(replace(replace(@s, '000 ', '否 '),1, '是 '),0, ' ')