SQL查询替换通配符文本? [复制]

Posted

技术标签:

【中文标题】SQL查询替换通配符文本? [复制]【英文标题】:SQL queries to replace wildcard text? [duplicate] 【发布时间】:2020-04-13 23:06:55 【问题描述】:

所以我有一个小型数据库,我正在玩弄并试图变得更好。我目前有一张表格,里面有员工姓名和备注(只是一个模型),所以结果看起来像这样:

姓名/员工编号/备注

其中包括员工姓名、编号以及有关员工的书面说明。我在笔记中写了一些示例文本,例如“是一个伟大的工人,从不迟到 - 亚当”

SELECT * FROM `employees` WHERE `Note` LIKE '%Adam%'

我可以使用它来显示 Adam 发布的所有笔记,但是假设我想将名称从 Adam 更改为 Brad 而不必重写每个笔记,有没有办法替换该特定文本但保留笔记的其余部分?

谢谢

【问题讨论】:

mysql string replace,或者,更一般/复杂的搜索,How to do a regular expression replace in MySQL?。 【参考方案1】:

您可以使用以下查询:

update employees set Note = REPLACE(Note, 'Adam', 'Brad');

查看此链接了解更多信息: MySql Reference Manual

【讨论】:

以上是关于SQL查询替换通配符文本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

通配符 SQL 查询以搜索特定文本并替换

将通配符替换为SQL查询的已定义字符

浏览器中复制不能复制的文档并使用word通配符进行高级替换整理

SQL利用通配符进行模式查询

正则表达式 - C# 替换 SQL 通配符

perl在IC领域应用—复制多行通配符替换为数字