SQL Server查找并替换特定列的所有行中的特定单词

Dev*_*Dev 51 sql sql-server sql-server-2008

我有一个TblKit有列Id和列的表Number.Idprimary key类型的intNumbervarchar(50).

表中的数据如下所示:

Id     Number
---    ------
1      KIT001
2      KIT002 
3      DMB001
4      DM002
5      KIT003
Run Code Online (Sandbox Code Playgroud)

我想要替换的所有行KIT%CH在号码字段.期望的输出就像

Id     Number
---    ------
1      CH001
2      CH002 
3      DMB001
4      DM002
5      CH003
Run Code Online (Sandbox Code Playgroud)

我试过这个更新查询:

UPDATE TblKit SET Number = REPLACE(Number, N'%KIT%', 'CH') 
Run Code Online (Sandbox Code Playgroud)

但是它不起作用.

任何人都可以帮我这个吗?

谢谢..

Joh*_*Woo 101

UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')
WHERE number like 'KIT%'
Run Code Online (Sandbox Code Playgroud)

或者只是如果您确定没有这样的值 CKIT002

UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')
Run Code Online (Sandbox Code Playgroud)