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_strREPLACE() 执行区分大小写 搜索from_str时匹配。

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

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

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

【讨论】:

以上是关于MySQL查询用下划线替换列中的空格的主要内容,如果未能解决你的问题,请参考以下文章

用下划线替换 URL 中的空格

如何在 MySQL 中运行更新查询并替换匹配的字符串

MYSQL列中的数据以逗号隔开,如何查询?

MYSQL列中的数据以逗号隔开,如何查询?

关于列中的选择查询 - mysql

使用 MySQL 查询查找和替换整个表中的文本