Inhalte aufrufen

Profilbild

Suchen und Ersetzen-Abfrage: Unterstrich-Problem


  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
2 Antworten zu diesem Thema

#1 kusnez

kusnez

    V.I.P

  • Members
  • 2416 Beiträge

Geschrieben: 01 September 2017 - 19:08

Hallo,

für "Suchen und Ersetzen" benutze ich folgende Abfrage:

DECLARE @suchen varchar (255)
DECLARE @ersetzen varchar (255)
DECLARE @findus varchar (255)
SELECT @suchen = 'Suchwort'
SELECT @ersetzen  = 'neues Wort'
SELECT @findus = '%' + @suchen + '%'

UPDATE
    [TabelleName]
SET
    [SpalteName] = STUFF([SpalteName], PATINDEX(@findus, [SpalteName]), DATALENGTH(@suchen), @ersetzen)
WHERE
    [SpalteName] LIKE @findus

Nach Unterstrich-Zeichen direkt kann ich aber so nicht suchen, weil Unterstrich ein Platzhalter für ein beliebiges Zeichen ist.

wenn ich so suche:  [_]  werden dann aber 2 nächst-folgene Zeichen gelöscht.

Ich möchte Unterstrich durch Bindestrich ersetzen.

 


M.f.G.
E. Kusnezov
www.stahldeko-shop.de

#2 Marcus Gesing

Marcus Gesing

    SmartStore AG

  • Administrators
  • 2991 Beiträge

Geschrieben: 04 September 2017 - 11:17

In dem Fall den Suchbegriff durch eckige Klammern "escapen", also 
SELECT @suchen = '_'
SELECT @findus = '%[' + @suchen + ']%'
Ohne Gewähr, bitte vorher ein Backup machen.

Schöne Grüße aus Düsseldorf,
Marcus Gesing


#3 kusnez

kusnez

    V.I.P

  • Members
  • 2416 Beiträge

Geschrieben: 04 September 2017 - 13:50

Hallo Herr Gesing,

funktioniert, vielen Dank!

vielleicht können Sie noch mit folgender Zeichenfolge helfen:

 

Unterstrich+Zahl(beliebige Zahl)+Punkt

 

Z.B:

 

text_1.jpg

text_22.jpg

text_333.jpg

text_4444.jpg


M.f.G.
E. Kusnezov
www.stahldeko-shop.de