MySQL查询用下划线替换列中的空格

Mit*_*ran 20 mysql replace space

我有一个MySQL数据库表'photos',列'filename'.我需要用下划线替换文件名列值中的空格.是否可以使用单个/多个查询?如果是这样的话?

Pas*_*TIN 50

你可以使用这个REPLACE功能:

REPLACE(str,from_str,to_str)

返回str字符串from_str 替换为字符串的所有字符串to_str.
REPLACE()搜索时执行区分大小写的匹配from_str.

因此,要在表的所有行中替换另一个字符的所有出现,这样的事情应该:

update photos set filename = replace(filename, ' ', '_');
Run Code Online (Sandbox Code Playgroud)

即,您在列中搜索'' filename并使用'_'代替; 并将结果重新放入filename.


Don*_*Don 6

update photos set filename = replace(filename,' ', '_');
Run Code Online (Sandbox Code Playgroud)