2016-07-25 8 views
-2

Ich speichere den kompletten Dateipfad im einzelnen Feld jetzt möchte ich es teilen. Unten ist mein aktueller Datenbankdateipfad. Aktuelle Feldname ist „video_thumb“split mysql database Feld in 2 Teile

../files/thumbs/2014-Oct/1413648778-sm.jpg 

jetzt will ich es in zwei Felder Ordnerpfad in einem Feld spalten i folgenden „thumb_path“

../files/thumbs/2014-Oct/ 

der Datei geteilt werden soll Namen in einem anderen Feld "Dateiname name~~POS=HEADCOMP"

1413648778-sm.jpg 

jemand mir helfen kann ..

+0

Sie sagen 'thumb_path' und' file_name' aber es gibt keine Hinweise auf diese in Ihrem Code. –

+0

momentan speichern in einem Feld "video_thumb" ich möchte es in 2 Felder teilen. die Pfade in "thumb_path" abgelegt und der Dateiname in "file_name" -Feld. ich werde zwei neue Felder für ihn mit dem Namen thumb_path erstellen und – Arman

Antwort

0
SET @STR = '../files/thumbs/2014-Oct/1413648778-sm.jpg'; 

SELECT @STR, 
      REVERSE(@STR) AS REVERSESTR, 
      REVERSE(SUBSTRING(REVERSE(@STR),1,INSTR(REVERSE(@STR),'/') - 1)) FILENAME, 
      REPLACE 
      (@STR, 
      REVERSE(SUBSTRING(REVERSE(@STR),1,INSTR(REVERSE(@STR),'/') -1)) 
      ,'' 
      ) AS THUMB; 

Ich habe alle Schritte nach links in die Lösung

+0

Datum hochgeladen ** 2014-Oct ** und Dateiname ** 1413648778-sm.jpg file_name ** sind einzigartig und 5000 Datensätze in der Datenbank .. i möchte es teilen. und ich bin nicht Coder ... – Arman

0

mit einer Abfrage wie folgt versuchen zu veranschaulichen:

select '/files/thumbs/2014-Oct/1413648778-sm.jpg' path_and_filename, 
     replace('/files/thumbs/2014-Oct/1413648778-sm.jpg', substring_index('/files/thumbs/2014-Oct/1413648778-sm.jpg', '/', -1), '') path, 
     substring_index('/files/thumbs/2014-Oct/1413648778-sm.jpg', '/', -1) filename 
from myTable 

Sie haben drei Felder:

  1. Pfad_und_Dateiname: Original Daten
  2. Pfad: Nur Pfadzeichenfolge
  3. Dateiname: Nur Dateiname Zeichenfolge

Xav