SQL某个字段在原内容上增加固定内容或replace查找替换内容

本文探讨了在SQL操作中如何避免误修改大量数据的问题,通过使用REPLACE函数来修正错误的更新语句,确保数据的安全性和准确性。

今天正好遇到一个SQL小问题,特做备注

在原有的表中数据如pic

在不动原内容的基础上增加../路径,但不能修改原数据值

原数据

SQL: pic字段 需要增加'../'的内容

update Bmps_Wxs set htwx_pic='../'+htwx_pic where 
htwx_rq between '2013-12-25' and '2014-01-12'  

增加后效果

一不小心多按一下修改语句,我晕,N多数据多增加了../ 

update Bmps_Wxs set htwx_pic='../'+htwx_pic where 
htwx_rq between '2013-12-25' and '2014-01-12'  

 

这该去除吧,看了一下数据好几万条全改了,我晕

                                                       表字段名    表以前内容  替换后内容

update Bmps_Wxs set htwx_pic=replace(htwx_pic,'../../','../')

修改后: 

REPLACE用法介绍

REPLACE ( original-string, search-string, replace-string )

参数
如果有某个参数为 NULL,此函数返回 NULL。

original-string     被搜索的字符串。可为任意长度。

search-string     要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。

replace-string     该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。

 

转载于:https://www.cnblogs.com/lilo202/p/3526323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值