24

我有一个带有“文件名”列的 MySQL 数据库表“照片”。我需要用下划线替换文件名列值中的空格。是否可以使用单个/多个查询?如果有怎么办?

4

2 回答 2

61

您可以使用以下REPLACE功能:

REPLACE(str,from_str,to_str)

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

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

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

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

于 2009-11-27T05:51:15.230 回答
5
update photos set filename = replace(filename,' ', '_');
于 2009-11-27T05:42:06.560 回答