我有一个带有“文件名”列的 MySQL 数据库表“照片”。我需要用下划线替换文件名列值中的空格。是否可以使用单个/多个查询?如果有怎么办?
问问题
55313 次
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 回答