Подтвердить что ты не робот

SQL Server находит и заменяет определенное слово во всех строках определенного столбца

У меня есть таблица TblKit, которая имеет столбцы Id и Number. Id - primary key типа int, а Number - varchar(50).

Данные в таблице выглядят следующим образом:

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

Я хочу заменить все строки KIT% на CH в поле number. Желаемый результат похож на

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

Я пробовал этот запрос на обновление:

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

Но, однако, он не работает.

Может ли кто-нибудь помочь мне в этом?

Спасибо..

4b9b3361

Ответ 1

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

или просто это, если вы уверены, что у вас нет таких значений, как этот CKIT002

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

Ответ 2

Вы также можете экспортировать базу данных, а затем использовать программу, такую ​​как блокнот ++, для замены слов, а затем inmport aigain.