MySQL查询用下划线替换列中的空格
Posted
技术标签:
【中文标题】MySQL查询用下划线替换列中的空格【英文标题】:MySQL query to replace spaces in a column with underscores 【发布时间】:2010-12-20 21:17:28 【问题描述】:我有一个 mysql 数据库表“照片”,其中有一列“文件名”。 我需要用下划线替换文件名列值中的空格。 是否可以使用单个/多个查询?如果有怎么办?
【问题讨论】:
【参考方案1】:update photos set filename = replace(filename,' ', '_');
【讨论】:
【参考方案2】:你可以使用REPLACE
函数:
REPLACE(str,from_str,to_str)
返回字符串
str
字符串from_str
的出现次数 替换为字符串to_str
。REPLACE()
执行区分大小写 搜索from_str
时匹配。
因此,要在表格的所有行中用另一个字符替换所有出现的字符,应该这样做:
update photos set filename = replace(filename, ' ', '_');
即,您在filename
列中搜索“”并使用“_”代替;并将结果放回filename
。
【讨论】:
以上是关于MySQL查询用下划线替换列中的空格的主要内容,如果未能解决你的问题,请参考以下文章