Consulta MySQL para reemplazar espacios en una columna con guiones bajos
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?
Solución
Puede usar el REPLACE
función:
REPLACE(str,from_str,to_str)
Devuelve la cadena
str
con todos ocurrencias de la cadenafrom_str
reemplazado por la cadenato_str
.
REPLACE ()
realiza una distinción entre mayúsculas y minúsculas coincide al buscarfrom_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,' ', '_');