Tom: Teilstring ersetzten mit SQL ?

Beitrag lesen

Hello,

filename          filepath

apa.pdf           files/apa.pdf
license.txt       files/2/license.txt
readme.txt        files/uid6/readme.txt
goal setting.doc  files/uid1/goal setting.doc

Der Pfad jeder Datei soll nun derart geändert werden, dass files/ durch /home/dev/ ersetzt wird.

Ergo: /home/dev/apa.pdf
      /home/dev/2/license.txt usw usf.

update $tabelle set filepath = if(substring(filepath,1,6)='files/',concat('/home/dev/',substring(filepath,7,255)),filepath);

oder

update $tabelle set filepath = concat('/home/dev/',substring(filepath,7,255)) where substring(filepath,1,6)='files/';

Gibt bestimmt noch mehr Möglichkeiten.
Zweiteres würde ich bevorzugen.

Bitte an Vinzenz, es zu kontrollieren :-)

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)