mysql - SELECT REPLACE() 是否覆盖数据库中的记录

标签 mysql sql

我只想从数据库中选择一列,其中所有出现的字符都被另一个字符替换。

我查看了SELECT REPLACE()但我害怕使用它。

最佳答案

不会,在 select 语句中获取值不会更改表中的值。

replace 将从表中读取数据后、从查询返回结果之前应用于数据。

注意:此规则的异常(exception)情况是,如果表上有一个触发器,该触发器在选择该表时会更改数据。然后是触发器更改数据,并且在值上使用像 replace 这样的函数仍然与触发器如何更改它无关。

关于mysql - SELECT REPLACE() 是否覆盖数据库中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992691/

相关文章:

mysql - SQL 用条件区分列

MySql 索引排序和位置

mysql - 具有多个索引的学说 2

mysql - 获取计数(*)的总和()

mysql - 如何支持用户为我的业务逻辑处理定义规则?

MYSQL:在同一个“单元格”中插入繁体中文和简体中文

MySQL 更新组内的 MAX id

sql - 如何从事务事实表生成时间点快照表?

mysql - 使用合并后尝试删除重复的数据行

sql - 如何获取日期格式(dd-MMM-yy HH :mm:ss) in SQL Server?