首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字符串处理解决方案

2012-01-03 
字符串处理有一个字符串有三种字符组成‘5’‘0’‘4’,例如‘5000400040004000400040004’想把第一个4前面的字符

字符串处理
有一个字符串有三种字符组成‘5’‘0’‘4’,
例如‘5000400040004000400040004’
想把第一个4前面的字符都转成6
结果是:
‘6666400040004000400040004’
请教!



[解决办法]
declare @str varchar(800)
set @str= '5000400040004000400040004 '

select REPLICATE ( '6 ' , charindex( '4 ',@str)-1 )+stuff( @str,1,charindex( '4 ',@str)-1, ' ')

热点排行