更新SQL时替换字符串

时间:2019-03-20 08:49:58

标签: sql

我有一个叫做Empdetails的表。列名称之一是loginid。我想替换包含@s.com的loginid,在极少数情况下要替换。

Loginid
abc@s.com
sdf
ghj
adfgh@j.com
fghjku@s.com
pinky@s.com
update  Empdetails
set loginid = REPLACE(loginid, '@s.com', '')
where id in (1,6,8,9)

如果我错误地提及了其登录ID不包含任何'@ s.com'的ID,则会引发错误。以上查询是否还可以

1 个答案:

答案 0 :(得分:3)

要回答您的问题,您的查询不会以错误结尾。

以下内容仅更新以'@ s.com'结尾的记录

dups_id   dups_name          sup_name      atr1          atr2          atr3    
1         Resego Kebopetswe  resego231dty  resego532dty  resego420qas  null 

您无需指定ID,只需使用逻辑即可过滤要更新的记录