Mysql 选择REPLACE()是否覆盖数据库中的记录

Mysql 选择REPLACE()是否覆盖数据库中的记录,mysql,sql,Mysql,Sql,我只想从数据库中选择一列,其中一个字符的所有匹配项都被另一个字符替换 我看了,但是我害怕用它 否,在select语句中获取值不会更改表中的值 replace将在从表中读取数据之后,在查询返回结果之前应用于数据 注意:此规则的例外情况是,如果表上有一个触发器,该触发器在选中数据时会更改数据。然后是触发器更改数据,在值上使用类似于replace的函数仍然与触发器如何更改它无关。答案是否定的,它不会影响数据库中的数据。当然不会。你必须UPDATE来改变一行。MySQL真的支持select上的触发器吗?

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


我看了,但是我害怕用它

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

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


注意:此规则的例外情况是,如果表上有一个触发器,该触发器在选中数据时会更改数据。然后是触发器更改数据,在值上使用类似于
replace
的函数仍然与触发器如何更改它无关。

答案是否定的,它不会影响数据库中的数据。当然不会。你必须
UPDATE
来改变一行。MySQL真的支持
select
上的触发器吗?我喜欢Guffa所说的原则。默认答案为否,替换(或任何其他功能)不会影响数据库中的数据。但请注意结果数据集的使用位置。如果这会导致更新,则此更新将受到影响。@a_horse_和_no_name:我不知道确切情况,但我认为我应该提及这种可能性,即使它只适用于某些数据库。