Tenho alguns dados neste formato:
52-681-Functional-EHT
53-682-Functional-EGT
52-683-Functional-EZT
51-684-Functional-EYT
59-685-Functional-E5T
E eu quero remover o interior '-Functional' permanentemente com uma instrução sql para que meus registros agora pareçam ...
52-681-EHT
53-682-EGT
52-683-EZT
51-684-EYT
59-685-E5T
Toda a minha pesquisa me leva a isso, Replace
mas isso parece ser apenas um select
e não consigo descobrir como transformá-lo em uma update
declaração apropriada. Novamente, quero remover a string FOREVER .
Roteiro de criação:
create table part (
id int identity(1,1) PRIMARY KEY,
Partname nvarchar(50))
insert into Part (Partname)
values ('52-681-Functional-EHT'),
('53-682-Functional-EGT'),
('52-683-Functional-EZT'),
('51-684-Functional-EYT'),
('59-685-Functional-E5T')
Existe uma razão para esta simples atualização não funcionar para você?
Usar a
REPLACE
em anUPDATE
é bastante simples. No seu caso, você faria algo assim:No entanto, sempre existem maneiras diferentes de resolver o mesmo problema. Você também pode manipular a atualização usando
SUBSTRING
para criar o valor desejado com base na posição do caractere: