2017-02-03 3 views
0

Ich habe diese wählen:Ersetzen eines Werts in einer Spalte REPLACE funktioniert nicht

select * from phrase where english like 'command%' 

es zurück:

command; to tell (to do); to order; to charge; to direct; to tell on (someone); to report; to often say 

Ich versuche, alle Vorkommen zu ersetzen „um“ mit „;“ so gab ich diesen Befehl ein:

update phrase set english = replace(english, ';to ', '; ') 

es sagt mir, wenn ich das ausführen, die in der Tabelle in jeder Zeile geändert, aber wenn ich überprüfen sie die Daten, die es di done nichts und die von dieser ersten Auswahl zurückgegebene Zeichenfolge ist genau das gleiche. Kann mir jemand helfen?

+2

Ihre 'UPDATE' hat einen Tippfehler. Der Aufruf von 'REPLACE()' sollte wie folgt aussehen: 'REPLACE (englisch; '; to', ';')' Die Phrase '; to' erscheint nie in den Beispieldaten. –

Antwort

1

Ihr String Raum enthält ; to. Aber in deinem Update gibt es keinen Platz dazwischen; & zu.

So versuchen diese

update phrase set english = replace(english, '; to ', '; ') 
+0

hmm .. downvote:/ –

+0

In der Regel Tippfehler Fragen sollten nicht beantwortet werden, es sei denn, dass Informationen für andere Menschen nützlich wären. In diesem Fall glaube ich nicht, dass es da ist. –

+0

Yeah .. du bist richtig @TimBiegeleisen –

1

Sieht aus wie Sie den Raum zwischen ; und to hinzuzufügen vergessen.

Verwandte Themen