Page 1 of 1

Replace

Posted: 2003-06-08 10:07
by Anonymous
Hi,

wie kann ich in einer Tabelle in einer bestimmten Zeile eine buchstabenfolge durch eine andere ersetzen? Gibt es da nen befehl für? Ich hab schon gegoogelt, aber nix gefunden.

Daniel

Re: Replace

Posted: 2003-06-08 10:37
by jtb
Wie wäre es mit Update und replace?

siehe http://www.mysql.com/doc/en/String_functions.html
REPLACE(str,from_str,to_str)
Returns the string str with all occurrences of the string from_str replaced by the string to_str:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
btw: in Datenbanken solltest du nicht in Zeilen denken, sondern mit Mengen..

Re: Replace

Posted: 2003-06-08 10:47
by Anonymous
Hmm, gute Sreite, aber ich bin zu dumm. Was mache ich denn hier falsch:

SELECT REPLACE('alt', 'alt', 'neu');

Daniel

Re: Replace

Posted: 2003-06-08 11:04
by jtb
funktioniert doch..

Jetzt nur noch daraus ein Update machen..

Re: Replace

Posted: 2003-06-08 11:06
by Anonymous
Hä? Update? Au man, ich hab doch kein Plan von MySQL. Wie lautet denn die komplette syntax für mein Problem???

Daniel

Re: Replace

Posted: 2003-06-08 11:10
by jtb
mmh, dann solltest du dich schnellstens mal darüber informieren..

Code: Select all

Update tabelle set text = REPLACE( text, "alt", "neu" ) where PKID = '1';
sollte dir einen guten Ansatz geben (nicht getestet)

Re: Replace

Posted: 2003-06-08 13:16
by olaf.dietsche
DMKlein wrote:Hä? Update? Au man, ich hab doch kein Plan von MySQL.
Das ist kein MySQL spezifisches Problem. Du solltest dich ein bischen in SQL einarbeiten. SQL ist in ihren Grundzügen eine recht einfache Sprache.

Hier sind einige Einführungen bzw. Referenzen zu SQL:
http://dx1.hrz.uni-dortmund.de:8001/doc ... racle.html
http://www.usegroup.de/software/phptuto ... erenz.html
http://www.carano.de/SQLHelp/defaultsql2.html

Und hier gibt's das ganze natürlich auch für MySQL:
http://www.mysql.com/doc/de/index.html
Das ist allerdings etwas umfangreicher.