保存实际数据的SQL更新
我有一个名为“全名”的专栏 我需要在不丢失姓名和第二个姓氏的情况下,将姓“Smith”的人更新为“Smith” 例如,现在我有:保存实际数据的SQL更新,sql,sql-server,Sql,Sql Server,我有一个名为“全名”的专栏 我需要在不丢失姓名和第二个姓氏的情况下,将姓“Smith”的人更新为“Smith” 例如,现在我有: John Smiht G. Sarah Connor Smiht John Ford Connor James Smiht Ford 更新的结果必须是相同的数据,但Smith被替换为Smith: John Smith G. Sarah Connor Smith John Ford Connor James Smith Ford 谢谢 通用方法如下所示:
John Smiht G.
Sarah Connor Smiht
John Ford Connor
James Smiht Ford
更新的结果必须是相同的数据,但Smith被替换为Smith:
John Smith G.
Sarah Connor Smith
John Ford Connor
James Smith Ford
谢谢 通用方法如下所示:
update t
set CompleteName = replace(CompleteName, ' Smiht', ' Smith'
where CompleteName like '% Smiht%';
您可以添加示例数据,向我们展示您的表在更新前后的外观吗?好的,我添加了示例什么更有效,以更新整个数据,或者使用where子句与
类似?@sagi。通常,使用where
子句会更有效。尝试更新(即使没有更改)可能会产生开销。