如何批量替换数据库字段的内容

brightview 2004-09-10 10:01:57
有一个字段全部存放文件名,例如1234.avi, 2345.mpg
现在我想用tsql语句批量替换为1234.wmv, 2345.wmv,该如何写?
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovebowl 2004-09-10
  • 打赏
  • 举报
回复
update 表 set 字段= replace(字段,right(字段,len(字段)-charindex('.',字段)),'wmv')
lovebowl 2004-09-10
  • 打赏
  • 举报
回复
declare @d1 varchar(50)
set @d1 = '12345.svs'
print replace(@d1,right(@d1,len(@d1)-charindex('.',@d1)),'wmv')
MY128 2004-09-10
  • 打赏
  • 举报
回复
update 表 set 字段 = '1234.wmv' from 表 where 字段='1234.avi'

update 表 set 字段 = '2345.wmv' from 表 where 字段='2345.wmv'
老宛 2004-09-10
  • 打赏
  • 举报
回复
--测试:
create table #t
(
yourcol varchar(20)
)
insert into #T select 'a.avi'
insert into #T select 'a.mpg'
insert into #T select 'a.wmv'
insert into #T select 'a.avi'
select * from #T
update #t set yourcol=replace(replace(yourcol,'.avi','.wmv'),'.mpg','.wmv')
select * from #T
drop table #t
老宛 2004-09-10
  • 打赏
  • 举报
回复
update yourtable set yourcol=replace(replace(yourcol,'.avi','.wmv'),'.mpg','.wmv')
skyboy0720 2004-09-10
  • 打赏
  • 举报
回复
replace()

34,873

社区成员

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

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