sql语句删除某个字段的部分数据

对一个字段数据进行部分删除,删除的内容是传过内容,那么怎么写sql语句... 对一个字段数据进行部分删除,删除的内容是传过内容,那么怎么写sql语句 展开
 我来答
syx54
推荐于2017-11-26 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2758万
展开全部
这个完全可以的。
UPDATE的语句格式:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
你这种用法:
update qx_repair_items set qri_rman=Replace(qri_rman,'/'+@spname,'') where qri_id=@mainid
的问题是:Replace是VB的函数,而不是SQL语句中的格式所允许的,应该这样:
先用Select * From qx_repair_items where qri_id=@mainid
通过一个变量,例如:X 读取 qri_rman 字段的值
然后 X = Replace(X,'/'+@spname,'')
最后
update qx_repair_items set qri_rman=X where qri_id=@mainid

我写到这里,突然想到,是否可以这样:
"update qx_repair_items set qri_rman=" & Replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"
百度网友8c35aa0
2013-10-25 · TA获得超过287个赞
知道小有建树答主
回答量:307
采纳率:100%
帮助的人:241万
展开全部
oracle的话有replace函数

update一把表
追问
sql server 2005,replace试试了,不行,我是这么写的
update qx_repair_items set qri_rman=Replace(qri_rman,'/'+@spname,'') where qri_id=@mainid
追答
sql server呀?不会
不过应该可以的呀
update table tablename set str=replace(str,'xxx','');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d5ad231
2020-11-11
知道答主
回答量:14
采纳率:0%
帮助的人:7332
展开全部
UPDATE md_equipment SET city = '' WHERE id = 'TZZX1907030008'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式