如何修改某一列的部分值

無法替代 2011-02-12 05:29:24
例如:

有一字段

name
名字一
名字二
名字三
.
.
.

如何把 "名字一" 修改为 "一"
也就是把 "名字" 两个字去掉
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyytuo 2011-02-12
  • 打赏
  • 举报
回复

名字一
名字二
名字三
dawugui 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 topstop 的回复:]
例如:

有一字段

name
名字一
名字二
名字三
.
.
.

如何把 "名字一" 修改为 "一"
也就是把 "名字" 两个字去掉
[/Quote]
--全部修改
update tb set col = replace(col , '名字' , '')
--只修改名字一
update tb set col = replace(col , '名字' , '') where col = '名字一'

叶子 2011-02-12
  • 打赏
  • 举报
回复

declare @table table (name varchar(6))
insert into @table
select '名字一' union all
select '名字二' union all
select '名字三'

--如果名字2个字是固定的
update @table
set name=replace(name,'名字','')
select * from @table
/*
name
------



*/

declare @table1 table (name varchar(6))
insert into @table1
select '名字一' union all
select '名字二' union all
select '名字三'
--如果2个字是不固定的,但是长度固定
update @table1
set name=substring(name,3,len(name))
select * from @table1
/*
name
------



*/

yanglinqiang 2011-02-12
  • 打赏
  • 举报
回复

update tb set [name]=replace([name],'名字','')
zc1103 2011-02-12
  • 打赏
  • 举报
回复
赶紧结了!
王向飞 2011-02-12
  • 打赏
  • 举报
回复
update 表A set name = Stuff(name,1,2,'')
打一壶酱油 2011-02-12
  • 打赏
  • 举报
回复

  update 表A set name = replace(name,'名字','')
快溜 2011-02-12
  • 打赏
  • 举报
回复

update tb set 字段=replace(字段,'名字','')

34,590

社区成员

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

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