Fehler in sql Befehl

VolkerF

Benutzer
Beiträge
12
Hallo

Ich möchte z.B. folgenden sql -Befehl ausführen:
UPDATE cpg15x_pictures SET caption = REPLACE(caption, '/domain2', '/domain3');
Es gibt einen Syntax-Fehler, aber welcher?

Danke Volker
 
Werbung:
Hallo

also ich habe mal ein Bild angehängt wo ich was ändern will. Ich möchte fogenden Text ändern:

"www.beispiel.de/cpg15x" soll geändert werden in www.test.de/gallery

Wie stelle ich das an?

Gruß Volker
beispieltps22.png
 
sowas in der Art?

Code:
test=# create table volkerf(id int primary key, t text);
CREATE TABLE
test=*# insert into volkerf values (1, 'http://domain_a/bild1');
INSERT 0 1
test=*# insert into volkerf values (2, 'http://domain_a/bild2');
INSERT 0 1
test=*# select * from volkerf ;
 id |  t   
----+-----------------------
  1 | http://domain_a/bild1
  2 | http://domain_a/bild2
(2 Zeilen)

test=*# update volkerf set t = regexp_replace(t,'//domain_a/','//domain_b/');
UPDATE 2
test=*# select * from volkerf ;
 id |  t   
----+-----------------------
  1 | http://domain_b/bild1
  2 | http://domain_b/bild2
(2 Zeilen)

test=*#
 
Hallo

Wenn es das ist (mit meinen Werten)?:

update volkerf set t = regexp_replace(t,'//domain_a/','//domain_b/');

Das funktioniert nicht, immer Syntaxfehler, würde mit meiner Mysql-Version angeblich so nicht mehr gehen.

Volker
 
Ja, MySQL kennt kein regexp_replace. Schaue bitte ins Handbuch/Doku von MySQL, welche Funktionen zum Ersetzen von Text es da gibt. Das ist übersichtlich - MySQL kann ja nicht sehr viel.
 
Werbung:
Zurück
Oben