67

我有一个TblKit包含列IdNumber. Idprimary key类型int并且Numbervarchar(50)

表中的数据如下所示:

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

我想用数字字段中的所有行KIT%替换CH。所需的输出如下所示:

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

我试过这个更新查询:

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

但它不起作用。

任何人都可以帮我解决这个问题吗?

4

1 回答 1

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

或者如果你确定你没有这样的值,就简单地这样做CKIT002

UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')
于 2012-11-23T06:22:21.650 回答