SQL में एक उपयोगी ट्रिक @var = function(...)
. का उपयोग करने की क्षमता है एक मान असाइन करने के लिए। यदि आपके रिकॉर्ड सेट में कई रिकॉर्ड हैं, तो आपके संस्करण को कई बार साइड-इफेक्ट्स के साथ असाइन किया गया है:
declare @badStrings table (item varchar(50))
INSERT INTO @badStrings(item)
SELECT '>' UNION ALL
SELECT '<' UNION ALL
SELECT '(' UNION ALL
SELECT ')' UNION ALL
SELECT '!' UNION ALL
SELECT '?' UNION ALL
SELECT '@'
declare @testString varchar(100), @newString varchar(100)
set @teststring = 'Juliet ro><0zs my s0x()[email protected]@[email protected]!'
set @newString = @testString
SELECT @newString = Replace(@newString, item, '') FROM @badStrings
select @newString -- returns 'Juliet ro0zs my s0xrzone'