SQL 更正拼错的单词而不修改原始值

Dyl*_*ski 2 t-sql sql-server sql-server-2008

当我SELECT something FROM sometable有一个字段包含something列(类别)中拼写错误的单词时。如何在不修改数据库表本身的情况下更正它?例如,对于 中的每个事物something,如果事物的值等于/包含sophiscate,则将其选择为sophisticate

Jru*_*rud 5

SELECT REPLACE(ColName, 'Sophiscate', 'Sophisticate') AS ColName FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因 REPLACE 对您不起作用,您也可以使用 CASE 语句。

SELECT CASE WHEN ColName = 'Sophiscate' THEN 'Sophisticate' ELSE ColName END AS ColName FROM SomeTable
Run Code Online (Sandbox Code Playgroud)