SQL junkie Serach & Replace

Heute habe ich mich selber übertroffen, ok ich weiss selbts lob stinkt aber guckt euch mal dieses herlich SQL statmend an. ok ich hatte etwa 2 Stunden und jedemenge hilfe aus dem gbi. Aber trozdem bin ich stoltz darauf :-)

DECLARE  @find      varchar(255), 

               @replace   varchar(255),

               @patfind   varchar(255)

SELECT   @find    = ‘SUCHBEGRIFF’ 

              @replace = ‘RESATZTBEGRIFF’

SELECT   @patfind = ‘%’ + @find + ‘%’

UPDATE   [TABELLE]

SET      [SPALTENNAHME = STUFF( [SPALTENNAHME],

                              PATINDEX( @patfind, [SPALTENNAHME] ),

                              DATALENGTH( @find ),

                              @replace )

WHERE    [SPALTENNAHME] LIKE @patfind

go

–   THX to all SQL Junkie in the net

–   ‘SUCHBEGRIFF’  kann mit ‘%SUCHBEGRIFF%’ auf eine like ausgeweitet werden !!

–    PLS Backupt eure Tabellen ich kann keine haftung übernehen aber es funzt !!!

Das Skribt wurde auf einem Microsoft SQL Server 2000 und 2005 getestet

Tags: , , ,

Leave a Reply