数据库字段中出现了一些不存在的url我想批量修改这些不存在的url 格式是这样的*.com/*-p-*.html 我想把-p-*.html 直接替换成.html update dbo.Product_Bt set PrDetails=replace(cast(PrDetails AS varchar(8000)),'%-p-%.html','') where 1=1这样是不行的 有没有其他方法可以批量修改呢
没有报错 但是就是执行数据没有成功 0行受影响
sql server update 语句批量更新
答案:2 悬赏:40 手机版
解决时间 2021-03-15 14:14
- 提问者网友:辞取
- 2021-03-15 08:44
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-15 10:09
你要替换掉的字符串是 "-p-*.html",这其中的*是指字符*本身还是代表任意字符?
如果是代表字符*本身,那么使用replace函数就可以实现替代:
update dbo.Product_Bt
set PrDetails=replace(cast(PrDetails AS varchar(8000)),'-p-*.html','.html')
where PrDetails like '%-p-*.html'如果是代表任意字符,那么因replace函数尚不支持通配符号,需要自己实现替换了。
如果是代表字符*本身,那么使用replace函数就可以实现替代:
update dbo.Product_Bt
set PrDetails=replace(cast(PrDetails AS varchar(8000)),'-p-*.html','.html')
where PrDetails like '%-p-*.html'如果是代表任意字符,那么因replace函数尚不支持通配符号,需要自己实现替换了。
全部回答
- 1楼网友:底特律间谍
- 2021-03-15 10:33
用case语句试试:
update yao_article set author=(case author when '山东 - 历下' then '/1/35/' when '山东 - 市中' then '/1/36/' ...... when '山东 - 济阳' then '/1/42/' else author end) where author like '山东 - %'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯