Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL में एकाधिक वर्णों को कैसे बदलें?

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'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर गंतव्य बनाम OLE DB गंतव्य

  2. SQL सर्वर में डिफ़ॉल्ट बाधा नाम क्या है?

  3. SQL सर्वर में पहचान () बनाम पहचान ():क्या अंतर है?

  4. SQL सर्वर में दो तिथियों के बीच सभी तिथियां प्राप्त करें

  5. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005/2008:एक्सएमएल बनाम टेक्स्ट/वर्कर डेटा प्रकार