关于替换的问题!!

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

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


希望各位高手慷慨解囊!!!!
...全文
48 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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)

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧