Frage

Ich habe eine MySQL-Datenbank-Tabelle ‚Fotos‘ mit einer Spalte ‚Dateiname‘. Ich brauche die Räume in den Dateinamen Spaltenwerte mit Unterstrichen zu ersetzen. Ist es möglich, mit einer einzigen / mehrere Abfrage? Wenn ja, wie?

War es hilfreich?

Lösung

Sie können die REPLACE Funktion :

  

REPLACE(str,from_str,to_str)

     

Gibt den String str mit allen   Vorkommen der Zeichenfolge from_str   durch den String to_str ersetzt.   
REPLACE() führt Groß- und Kleinschreibung   entsprechen, wenn für from_str suchen.

Also, durch ein anderes in allen Zeilen einer Tabelle alle Vorkommen eines Zeichens zu ersetzen, wie etwas, das sollte tun:

update photos set filename = replace(filename, ' ', '_');

also suchen Sie nach ‚‘ in der Spalte filename und Verwendung ‚_‘ statt; und das Ergebnis zurück in filename.

Andere Tipps

update photos set filename = replace(filename,' ', '_');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top