SQL Server查找并replace特定列的所有行中的特定单词
我有一个表列TblKit
有列Id
和Number
。 Id
是int
types的primary key
, Number
是varchar(50)
。
表中的数据如下所示:
Id Number --- ------ 1 KIT001 2 KIT002 3 DMB001 4 DM002 5 KIT003
我想用数字字段中的CH
replaceKIT%
所有行。 所需的输出就像
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%'
- SQLFiddle演示
或者只要你确定你没有像这个CKIT002
这样的CKIT002
UPDATE tblKit SET number = REPLACE(number, 'KIT', 'CH')
- SQLFiddle演示
您也可以导出数据库,然后使用记事本++等程序来replace单词,然后导入aigain。