quitar - Consulta de MySQL para reemplazar espacios en una columna con guiones bajos
replace mysql (2)
Tengo una tabla de base de datos MySQL ''fotos'' con una columna ''nombre de archivo''. Necesito reemplazar los espacios en los valores de columna de nombre de archivo con guiones bajos. ¿Es posible con una consulta única / múltiple? ¿Si es así, cómo?
Puede utilizar la función REPLACE
:
REPLACE(str,from_str,to_str)
Devuelve la cadena
str
con todas las apariciones de la cadenafrom_str
reemplazada por la cadenato_str
.
REPLACE()
realiza una coincidencia entre mayúsculas y minúsculas al buscarfrom_str
.
Entonces, para reemplazar todas las apariciones 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 volver a poner el resultado en filename
.
update photos set filename = replace(filename,'' '', ''_'');