Domanda MySQL per sostituire gli spazi in una colonna con caratteri di sottolineatura

StackOverflow https://stackoverflow.com/questions/1806949

  •  05-07-2019
  •  | 
  •  

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?

È stato utile?

Soluzione

Puoi utilizzare REPLACE funzione:

  

REPLACE (str, from_str, to_str)

     

Restituisce la stringa str con tutto   occorrenze della stringa from_str   sostituito dalla stringa to_str .   
REPLACE () esegue la distinzione tra maiuscole e minuscole   corrisponde quando si cerca from_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,' ', '_');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top