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

对一个字段数据进行部分删除,删除的内容是传过内容,那么怎么写sql语句

这个完全可以的。
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"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
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','');

第2个回答  2020-11-11
UPDATE md_equipment SET city = '' WHERE id = 'TZZX1907030008'