题
我有一个带有'filename'列的MySQL数据库表'photos'。 我需要用下划线替换文件名列值中的空格。 是否可以使用单个/多个查询?如果是这样的话?
解决方案
您可以使用 REPLACE 代码>
功能:
<代码> REPLACE(STR,from_str均被,to_str)代码>
返回包含all的字符串
str
出现字符串from_str
替换为字符串to_str
。
REPLACE()
执行区分大小写 搜索from_str
时匹配。
因此,要在表格的所有行中替换所有出现的字符,应该这样做:
update photos set filename = replace(filename, ' ', '_');
即,您在列 filename
中搜索''并使用'_'代替;并将结果放回 filename
。
其他提示
update photos set filename = replace(filename,' ', '_');
不隶属于 StackOverflow