zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden MySQL UPDATE REPLACE - eine Zeichenkette ersetzen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.07.2010, 15:42
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard MySQL UPDATE REPLACE - eine Zeichenkette ersetzen

Taaag,

in einer Tabelle habe ich zum Teil sehr alte Datensätze, die noch "händisch" über addslashes() damals eingetragen wurden.

Die wollte ich jetzt entfernen, z.B. so:

Code:
UPDATE
	`pnews_news`
SET
	`news` = REPLACE(`news`, '\"', '"');
Sprich: alle maskierten \" gegen ein einfaches " tauschen.

Leider wird es nicht gemacht - die Query ist ok, aber Ergebnis: 0

Was ist denn daran falsch? ^
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 28.07.2010, 16:09
Benutzerbild von derHund
durstiges Tier
XHTMLforum-Mitglied
 
Registriert seit: 16.09.2004
Beiträge: 869
derHund befindet sich auf einem aufstrebenden Ast
Standard

Mit eigenen Beispiel-Daten erfolgreich getestet:
Code:
UPDATE table SET column = REPLACE(column , "\\\"", "\"")
Falls das nicht funktioniert, such mal mit
Code:
WHERE column LIKE ...
nach dem passenden Ausdruck. Wenn das erfolglos bleibt, post mal bitte eine betroffene Zeile (per Export)
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ...
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 28.07.2010, 16:14
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Öh, mit den einfachen Hochkommata ' geht es nicht? Wundert mich jetzt ein wenig ...

Edit: Tatsache ... mit den doppelten " nimmt er es an. Hm, na gut ... danke
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic

Geändert von Boris (28.07.2010 um 16:19 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 28.07.2010, 16:58
Benutzerbild von derHund
durstiges Tier
XHTMLforum-Mitglied
 
Registriert seit: 16.09.2004
Beiträge: 869
derHund befindet sich auf einem aufstrebenden Ast
Standard

Klar,
Code:
UPDATE table SET column = REPLACE(column, '\\"', '"')
geht auch. Den Backslash musst Du jedoch immer escapen, unabhängig der Zeichenkettenbegrenzer - ich war nur zu faul, nach der "-Lösung noch die '-Version auszuprobieren
__________________
Die Zeit hat ihre Kinder längst gefressen: hund (back in black) | ??? | ??? | ...
Mit Zitat antworten
  #5 (permalink)  
Alt 28.07.2010, 17:15
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Na guut, danke.
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus



Alle Zeitangaben in WEZ +2. Es ist jetzt 22:22 Uhr.