Ich habe eine Varchar-Spalte namens "welcomeemailabtachment" wo ich den Pfad zu einer Datei speichern, die als Anhang für eine E-Mail verwendet wird. Ich muss die Werte auf einen anderen Pfad aktualisieren.Aktualisieren/Neuanordnen von Teil des Varchar-Wert in MYSQL
Change this: /files/1089/attachment.pdf
To this: /companies/1089/files/attachment.pdf
Wo attachment.pdf beliebiger Dateiname sein kann und kann eine beliebige Zahl sein. Diese Nummer ist eigentlich die Firmen-ID.
Ich weiß, kann ich teilweise verwenden ersetzen, um dieses Problem zu lösen, wie so:
UPDATE companies SET welcomeemailattachment = REPLACE(welcomeemailattachment, '/files/', '/companies/') WHERE field LIKE '/files/%';
aber wie füge ich den „/files/“ Teil zwischen dem CompanyID und der Namen der Datei?
Verwenden 'SUBSTRING_INDEX' (siehe http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring-index) –
Warum war meine Frage unten gewählt? – Vincent