У меня есть две таблицы, как показано ниже:SQL Server 2008 R2: Выберите оператор в REPLACE()
Table1: Test1
Create table Test1
(
name varchar(50)
);
Вставка:
insert into Test1 values('a$xyz');
insert into Test1 values('xyz$a');
Table2: Test2
create table Test2
(
pattern varchar(50)
);
Вставка:
insert into Test2 values('a$');
insert into Test2 values('$a');
Теперь я хочу update
таблицу Test1
. В частности, я хочу обновить имя в таблице, заменив шаблон таблицы Test2
.
Как:
update Test2
set name = replace(name,'a$','');
Как я могу получить string_to_replace
из таблицы Test2
? По моим сведениям, мы не можем использовать SELECT
в функции REPLACE
.
W шляпа, ты точно меняешь? Как выглядит таблица 1 после обновления? –
@ shree.pat18, я заменяю имя 'a $ xyz' на' xyz'.Но я хочу взять 'string_to_replace' из таблицы' Test2', в которой я получу 'a $' и хочу заменить пустой строкой '' ''. – MAK
Итак, это должно произойти для каждого шаблона, который может соответствовать? Смысл, если Test2 имеет другую строку 'yz', которая также должна быть заменена? –