यदि आपके पास अपने मूल्य हैं जिन्हें आप एक तालिका में प्रतिस्थापन के रूप में उपयोग करना चाहते हैं, तो आप इस क्रिया को बार-बार करने जा रहे हैं, तो आप प्रतिस्थापन करने के लिए एक फ़ंक्शन बना सकते हैं:
create function replacement(@string varchar(max))
returns varchar(max)
as
begin
with ReplaceWord(InternalWord, ExternalWord) as
(
select InternalValue, ExternalValue
from capital
)
select @string = REPLACE(@string, r.InternalWord, r.ExternalWord)
from ReplaceWord r
where CHARINDEX(r.InternalWord, @string) > 0
return @string
end
फिर उस डेटा को क्वेरी करने के लिए जिसका आप उपयोग कर सकते हैं:
SELECT dbo.replacement(i.Instrument) NewValue
FROM instrument AS i
देखें SQL Fiddle with Demo
जो लौटेगा:
| NEWVALUE |
------------------------------------------------
| Merck & Co INC Common Stock USD.5 |
| Newmont Mining CORP Common Stock USD INC 1.6 |
नोट:मुझे आधार कोड यहां मिला है। @SQL कीवी से और इसे एक फ़ंक्शन का उपयोग करने के लिए बदल दिया है यदि ऐसा कुछ है जो आपको लगातार आधार पर करना होगा