Domanda MySQL per sostituire gli spazi in una colonna con caratteri di sottolineatura
Domanda
Ho una tabella di database MySQL 'foto' con una colonna 'nome file'. Devo sostituire gli spazi nei valori della colonna del nome file con caratteri di sottolineatura. È possibile con una query singola / multipla? Se sì, come?
Soluzione
Puoi utilizzare REPLACE
funzione:
REPLACE (str, from_str, to_str)
Restituisce la stringa
str
con tutto occorrenze della stringafrom_str
sostituito dalla stringato_str
.
REPLACE ()
esegue la distinzione tra maiuscole e minuscole corrisponde quando si cercafrom_str
.
Quindi, per sostituire tutte le occorrenze di un personaggio con un altro in tutte le righe di una tabella, qualcosa del genere dovrebbe fare:
update photos set filename = replace(filename, ' ', '_');
cioè, cerchi '' nella colonna nomefile
e invece usi '_'; e rimetti il ??risultato in nomefile
.
Altri suggerimenti
update photos set filename = replace(filename,' ', '_');