我有一个数据库列Model有2000+数据
Model
------
EH2
EF
F3
RM
RX
RX2
R3
....
我想这样做:
Model
---------
Primo EH2
Primo EF
Primo F3
....
我试过了:
update Table
set Model = REPLACE(Model,' ','Primo EF2')
用Primo前缀(Primo EF,Primo EF2等)替换所有EF,EF2等
我想要在所有模型之前添加Primo 但它不起作用。
答案 0 :(得分:3)
REPLACE(Model,' ','Primo EF2')
不会取代任何内容。您的数据中没有' '
。
使用
update Table set Model='Primo EH2' WHERE Model='EH2'
更新关于您的新规范:
使用
update Table set Model = 'Primo ' + Model
答案 1 :(得分:1)
如果您想将所有型号(!)替换为PRIMO
+型号,您可以运行以下代码:
UPDATE yourTable
SET Model = N'Primo '+Model
如果您想将Primo设置为特定的模型列表,请尝试以下方法:
UPDATE yt
SET Model = N'Primo '+Model
FROM yourTable yt
WHERE yt.Model IN(N'EF',N'EF2')
答案 2 :(得分:0)
您可以直接使用
执行此操作update Table
set Model ='Primo EF2' where Model = 'EH2'
如果查询将列值查找为EH2
,则会将其替换为Primo EF2