关于替换的问题!!

zhangle861010 2008-03-02 08:43:02
小弟又有问题了~~
问题:
在 a 表中
id
1245
45?1
9?11

如何能把记录中的第一位替换成0
替换后的结果如下:
id
0245
05?1
0?11


希望各位高手慷慨解囊!!!!
...全文
29 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dawugui 2008-03-03
小弟又有问题了~~
问题:
在 a 表中
id
1245
45?1
9?11

如何能把记录中的第一位替换成0
替换后的结果如下:
id
0245
05?1
0?11


希望各位高手慷慨解囊!!!!
------------------------------------------

update a set id = '0' + substring(id , 2, len(id))
回复
leisure_cool 2008-03-03

还有这种方法:
declare @table table(id varchar(10))
insert into @table
select '1245'
union all
select '45?1'
union
select '9?11'
----
select replace(id,left(id,1),'0') as id from @table
/*
id
-----
0245
05?1
0?11
*/

回复
-狙击手- 2008-03-02
update a
set id=stuff(id,1,1,'0')
回复
liangCK 2008-03-02
update a
set id=stuff(id,1,1,'0')


update a
set id='0'+right(id,len(id)-1)


update a
set id='0'+substring(id,2,8000)
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-02 08:43
社区公告
暂无公告