Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存实际数据的SQL更新_Sql_Sql Server - Fatal编程技术网

保存实际数据的SQL更新

保存实际数据的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 谢谢 通用方法如下所示:

我有一个名为“全名”的专栏 我需要在不丢失姓名和第二个姓氏的情况下,将姓“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

谢谢

通用方法如下所示:

update t
    set CompleteName = replace(CompleteName, ' Smiht', ' Smith'
    where CompleteName like '% Smiht%';

您可以添加示例数据,向我们展示您的表在更新前后的外观吗?好的,我添加了示例什么更有效,以更新整个数据,或者使用where子句与
类似
?@sagi。通常,使用
where
子句会更有效。尝试更新(即使没有更改)可能会产生开销。