Ако имате вашите стойности, които искате да използвате като замяна в таблица, в състояние да извършите това действие многократно, тогава можете да създадете функция за извършване на замяната:
създайте функция replacement(@string varchar(max))връща varchar(max)asbegin с ReplaceWord(InternalWord, ExternalWord) като ( изберете InternalValue, ExternalValue от капитал ) изберете @string =REPLACE(@string, r. InternalWord, r.ExternalWord) от ReplaceWord r където CHARINDEX(r.InternalWord, @string)> 0 return @stringend
След това, за да направите заявка за данните, можете да използвате:
SELECT dbo.replacement(i.Instrument) NewValueFROM instrument AS i
Вижте SQL Fiddle с демонстрация
Което ще върне:
<предварителен код>| НОВА СТОЙНОСТ |------------------------------------------------ | Merck &Co INC Обикновени акции USD.5 || Newmont Mining CORP Обикновени акции USD INC 1,6 |Забележка:Намерих основния код тук от @SQL Kiwi и го промени, за да използва функция, ако това е нещо, което ще трябва да правите последователно