MySQL Query-Räume in einer Spalte mit Unterstrichen ersetzen
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?
Lösung
Sie können die REPLACE
Funktion :
REPLACE(str,from_str,to_str)
Gibt den String
str
mit allen Vorkommen der Zeichenfolgefrom_str
durch den Stringto_str
ersetzt.
REPLACE()
führt Groß- und Kleinschreibung entsprechen, wenn fürfrom_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,' ', '_');