Ersetzen einer Teilzeichenfolge in einer Tabellen-Spalte einer SQL-Server-Datenbank

sql
t-sql
table
column
replace
sqlserver
Tags: #<Tag:0x00007ff2a9434560> #<Tag:0x00007ff2a9434420> #<Tag:0x00007ff2a9434218> #<Tag:0x00007ff2a9434060> #<Tag:0x00007ff2a941fea8> #<Tag:0x00007ff2a941fd18>

#1

Um einen Substring in einer Spalte einer Tabelle zu ersetzen, ist die REPLACE-Funktion nützlich:

DECLARE @OldValue AS NVARCHAR(300)
DECLARE @NewValue AS NVARCHAR(300)

SET @OldValue = 'SomeOldValue'
SET @NewValue = 'SomeNewValue'

UPDATE MyTable
SET MyColumn = REPLACE(CAST(MyColumn AS NVARCHAR(MAX)), @OldValue, @NewValue) 
WHERE MyColumn LIKE '%' + @OldValue + '%'

(Original-Tipp von hier).