簡體   English   中英

SQL Server 查找並替換特定列的所有行中的特定單詞

[英]SQL Server find and replace specific word in all rows of specific column

我有一個表TblKit ,其中包含IdNumber列。 Idint類型的primary keyNumbervarchar(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM