sql 2000 如何批量替换字段里的部分内容?
比如:‘sh10,sh20,hh10','qw10,sh20','sh20'.....把sh20都改为‘sh10,sh20’,如果内容里面已经有了sh10,sh20就不用...
比如:‘sh10,sh20,hh10', 'qw10,sh20', 'sh20' .....把sh20都改为‘sh10,sh20’,如果内容里面已经有了sh10,sh20就不用改了,内容里面没有包含sh20的也不用改
展开
2个回答
推荐于2017-09-16 · 知道合伙人软件行家
关注
展开全部
update 表名 set 字段名=replace(字段名,'sh20','sh10,sh20') where 字段名 like '%sh20%' and 字段名 not like '%sh10,sh20%'
更多追问追答
追问
那假如sh10,和sh20不是写在一起的呢?比如 ‘sh10,ss99,sh20’,这种也是不用修改的,怎麼加条件?
追答
稍等啊,有点问题,我想一下
update 表名 set 字段名=replace(字段名,'sh20','sh10,sh20') where (字段名 like '%sh20%' and 字段名 not like '%sh10,sh20%') or (字段名 like '%sh20%' and charindex('sh10',字段名)<1)
总觉得怪怪的,你跑前备份一下哈
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询