[英]SQL Server find and replace specific word in all rows of specific column
我有一個表TblKit
,其中包含Id
和Number
列。 Id
是int
類型的primary key
, Number
是varchar(50)
。
表中的數據如下所示:
Id Number
--- ------
1 KIT001
2 KIT002
3 DMB001
4 DM002
5 KIT003
我想用數字字段中的CH
替換KIT%
所有行。 所需的輸出如下所示:
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')
也可以導出數據庫,然后用notepad++之類的程序替換單詞再導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.