我有一个带有'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,' ', '_');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top