2 Stimmen

Mysql Update Feldinhalt

Ich versuche gerade, meine Datenbank namens boh zu bearbeiten. Die aktuelle Tabelle "files" hat ein Feld namens "path". Innerhalb des Feldes "path" ist ein tatsächlicher Pfad zu den Dateien, die in einem Ordner aufgeführt sind, mit der Syntax " F:\xxx\xxx\xxx\filename.xxx ". Wie aktualisiere ich die Feldinformationen, um die " F:\xxx\xxx\xxx ", so dass nur der Dateiname existiert?

3voto

Michal Čihař Punkte 9417

Es hängt davon ab, was Sie genau wollen, wenn Sie konstanten Pfad abstreifen wollen, können Sie verwenden:

UPDATE `table` SET `path` = REPLACE(`path`, 'F:\\xxx\\xxx\\xxx', '');

Wenn Sie nur den letzten Teil nach dem letzten \ behalten wollen, dann sollte der folgende Befehl ausreichen:

UPDATE `table` SET `path` = SUBSTRING_INDEX(`path`. '\\', -1);

1voto

Murat Kucukosman Punkte 627

0voto

Álvaro González Punkte 134708
UPDATE files
SET path = REPLACE(path, 'F:\xxx\xxx\xxx\', '')
WHERE path LIKE = 'F:\xxx\xxx\xxx\%'

Es ist sehr einfach, Ihre Daten mit diesen massiven Updates zu ruinieren, also stellen Sie sicher, dass Sie:

  • Versuchen Sie es zunächst mit einem SELECT-Satz
  • Sichern Sie Ihre Daten

0voto

pako Punkte 1888

Annehmen ' F:\xxx\xxx\xxx\ ' nicht konstant ist, könnten Sie eine Aussage wie diese versuchen:

UPDATE files SET path = REVERSE(SUBSTR(REVERSE(path), 1, LOCATE(REVERSE(path), '\')));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X