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

70

我有一张表TblKit,其中包含列IdNumberId是类型为intprimary key,而Numbervarchar(50)

表中的数据如下:

Id     Number
---    ------
1      KIT001
2      KIT002 
3      DMB001
4      DM002
5      KIT003

我想在“Number”字段中用CH替换所有KIT%的行。所需输出如下:

Id     Number
---    ------
1      CH001
2      CH002 
3      DMB001
4      DM002
5      CH003

我已经尝试过这个更新查询:

UPDATE TblKit SET Number = REPLACE(Number, N'%KIT%', 'CH') 

但它不起作用。

有人可以帮我吗?


列名真的必须是“number”吗? - Collin
1个回答

154
UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')
WHERE number like 'KIT%'

或者,如果您确定没有像CKIT002这样的值,可以通过以下方式简单实现:

UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接