更改sql server

时间:2015-06-29 07:58:04

标签: sql sql-server

我有一个数据库列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 但它不起作用。

3 个答案:

答案 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