我有一个表 TblKit
,其中包含列 Id
和 Number
。 Id
是 int
类型的主键
,Number
是varchar(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')
但是它不起作用。
有人可以帮我解决这个问题吗?
最佳答案
UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')
WHERE number like 'KIT%'
或者如果您确定没有像这样的值 CKIT002
UPDATE tblKit
SET number = REPLACE(number, 'KIT', 'CH')
关于SQL Server 查找并替换特定列的所有行中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524021/