मुझे मौजूदा मानों पर किए जा रहे प्रतिस्थापन के साथ एक कॉलम के मूल्यों को अपडेट करने की आवश्यकता है।
उदाहरण:
डेटा में शामिल हैं abc@domain1
, pqr@domain2
आदि।
मैं मान ऐसी है कि अद्यतन करने की आवश्यकता @domain2
साथ बदल दिया है @domain1
।
मुझे मौजूदा मानों पर किए जा रहे प्रतिस्थापन के साथ एक कॉलम के मूल्यों को अपडेट करने की आवश्यकता है।
उदाहरण:
डेटा में शामिल हैं abc@domain1
, pqr@domain2
आदि।
मैं मान ऐसी है कि अद्यतन करने की आवश्यकता @domain2
साथ बदल दिया है @domain1
।
जवाबों:
वाक्य विन्यास को बदलें :
प्रतिक्रिया (string_expression, string_pattern, string_replacement)
ताकि आपको जो SQL चाहिए वो हो:
UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')
अगर किसी को भी, NTEXT
निम्न प्रारूप का उपयोग करना है:
SELECT CAST(REPLACE(CAST([ColumnValue] AS NVARCHAR(MAX)),'find','replace') AS NTEXT)
FROM [DataTable]
update YourTable
set YourColumn = replace(YourColumn, '@domain2', '@domain1')
where charindex('@domain2', YourColumn) <> 0