Pregunta

Tengo una tabla de base de datos MySQL 'fotos' con una columna 'nombre de archivo'. Necesito reemplazar los espacios en los valores de columna del nombre de archivo con guiones bajos. ¿Es posible con una consulta simple / múltiple? Si es así, ¿cómo?

¿Fue útil?

Solución

Puede usar el REPLACE función:

  

REPLACE(str,from_str,to_str)

     

Devuelve la cadena str con todos   ocurrencias de la cadena from_str   reemplazado por la cadena to_str .   
REPLACE () realiza una distinción entre mayúsculas y minúsculas   coincide al buscar from_str .

Entonces, para reemplazar todas las ocurrencias de un personaje por otro en todas las líneas de una tabla, algo como esto debería hacer:

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

es decir, busca '' en la columna filename y usa '_' en su lugar; y vuelva a colocar el resultado en filename .

Otros consejos

update photos set filename = replace(filename,' ', '_');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top